Přidání dialogu pro otevření souboru – Delphi – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Přidání dialogu pro otevření souboru – Delphi – Fórum – Programujte.comPřidání dialogu pro otevření souboru – Delphi – Fórum – Programujte.com

 

oxidián0
Grafoman
28. 5. 2017   #1
-
0
-

Zkopíroval jsem OpenDialog1 na OpenDialog2 a nakonfiguroval a zkompiloval a aplikace teď nejde spustit. Čím to je? Chyba ereaderror invalid property value. Špatně jsem nakonfiguroval options? I když ten opendialog zase smažu a rekompiluju tak to stále hlásí tu samou chybu v souboru uc_heb

Chtěl bych dialog pro výběr adresáře. Ideální by bylo, kdyby měl taky pole, kde by bylo možné zadat cestu přímo, např. copy/paste + enter... Že by v tom poli mohla být vidět aktuální cesta.

Nahlásit jako SPAM
IP: 78.102.61.–
MilanL+1
Grafoman
28. 5. 2017   #2
-
0
-

#2 MilanL
tak ne ty dialogy jsou v pořádku, tu chybu háže BOOksDialog

POZOR když zrušíš v kodu Event proceduru - musíš jí vymazat i z property formu.

V kodu jsi zrušil nebo přejmenoval proceduru FormCreate, ale u formuláře ti zůstala nastavená.

Nahlásit jako SPAM
IP: 185.112.167.–
oxidián0
Grafoman
28. 5. 2017   #3
-
0
-

Aha, tak dík. Já ani nevím jak se mi to povedlo. A když odkomentuju proceduru path1Click .. nevíš proč po kliknutí na menu Nastavení/Složka s učebnicemi se neotevře ten opendialog? A dá se to udělat tak, aby se to otevřelo buď ve složce ../ucebnice nebo v ../  vzhledem k adresáři ve kterém je umístěný program.

Nahlásit jako SPAM
IP: 78.102.61.–
oxidián0
Grafoman
29. 5. 2017   #4
-
0
-

Joj, tak jsem přišel proč to nešlo, neměl jsem nastavenou událost path1Click. Teď ještě přijít na to jak to udělat, aby šel vybrat adresář.

Nahlásit jako SPAM
IP: 78.102.61.–
oxidián0
Grafoman
29. 5. 2017   #5
-
0
-

Jsem to nakonec vyřešil takto:

SelectDirectory(BooksDir, options, 0);


Je to nejjednodušší a na výběr adresáře to stačí.

Nahlásit jako SPAM
IP: 78.102.61.–
MilanL+1
Grafoman
29. 5. 2017   #6
-
0
-

#5 oxidián
sory, šel jsem brzy spát a dnes v práci bylo pilno.

jinak pro d2010 návod:

https://stackoverflow.com/questions/7422689/selecting-a-directory-with-topendialog

https://stackoverflow.com/questions/9527762/delphi-how-to-use-opendialog1-for-choosing-a-folder

obecně by mělo stačit  

var
  OpenDialog: TFileOpenDialog;
  SelectedFolder: string;
.....
OpenDialog := TFileOpenDialog.Create(MainForm);
try
  OpenDialog.Options := OpenDialog.Options + [fdoPickFolders];
  if not OpenDialog.Execute then
    Abort;
  SelectedFolder := OpenDialog.FileName;
finally
  OpenDialog.Free;
end;

pohrát si v nastavením OpenDialog.options a do OpenDialog.dir :=path aplikace

Nahlásit jako SPAM
IP: 185.112.167.–
oxidián0
Grafoman
29. 5. 2017   #7
-
0
-

Jó díkes.

Nahlásit jako SPAM
IP: 78.102.61.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 9 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý