Automatický název souboru v delphi Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Automatický název souboru v delphi  Vyřešeno

Příspěvekod Zeppelin » 27 led 2010 15:20

Zdravím a prosím Vás o radu, začínám programovat v Delphi a potřebuji poradit: Potřeboval bych aby když se mi po vybrání nějaké položky z ComboBoxu vytvoří textový soubor(to už mi funguje) tak aby název souboru byl stejný jako položka která toto vytvoření souboru způsobila... Tato funkce mi jde naprosto v pohodě se složkami-vyberu z ComboBoxu položku (např. rok 2010) a Vytvoří se mi složka "2010" Teď ale právě potřebuji aby se mi vytvořil i textový soubor "2010". Moc děkuji za Vaše rady.
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Automatický název souboru v delphi

Příspěvekod CZechBoY » 27 led 2010 15:57

Co třeba otevřít soubor s tím názvem, já to takhle dělám a funguje...
Pokud bys chtěl kód tak to neporadím, maximálně tak ve VB xD
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Zeppelin » 27 led 2010 18:03

No to právě nestačí-uložit soubor se zadaným názvem a pak ho otevřít umím... ale já potřebuji aby se ten název vygeneroval sám....
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi+Jedna věc

Příspěvekod Zeppelin » 27 led 2010 20:00

Opět zdravím, mám ještě jeden dotaz proto jsem změnil i nadpis... potřeboval bych ještě jestli někdo nevíte jak to udělat aby když si vytvořím složku (CreateDir) která se sama pojmenuje podle toho na jakou položku v ComboBoxu kliknete, a po té chcete aby se soubor který se vytvoří vložil do této složky tak jak zadáte v kódu že chcete aby se soubor uložil do složky která se jmenuje jako položka v ComboBoxu.... nevím jestli je to srozumitelné ale jsem začátečník a vše čtu z knihy a netu.... prakticky 100% věcí najdu ale tohle né a né.... Takže prostě: kliknu na položku v ComboBoxu, to vytvoří složku která se jmenuje jako ta položka (to mi fachčí) po té chci aby se vytvořil soubor (.txt) který se automaticky pojmenuje po položce v ComboBoxu (jako ta složka) a pak aby se ten soubor uložil do té automaticky vytvořené složky (ale tak abych nemusel cestu+název složky psát já, nýbrž aby to 'pochopilo samo') Doufám, že je to srozumitelné, a že někdo budete vědět. Děkuji moc a moc Všem kteří pomohou.
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Automatický název souboru v delphi

Příspěvekod CZechBoY » 27 led 2010 20:40

Pokud ti to pomůže ukáže ti to ve VB, pak zkusim něco dohledat i pro Delphi.
[syntax lang=vb]
jmeno = ComboBox.Text
CreateDir(jmeno)
Open jmeno & "/" & jmeno & ".txt" For Append as #1
Close #1
[/syntax]
nějak tak, teď nevim jak se dělá složka tak jsem dal createdir :D
Naposledy upravil(a) CZechBoY dne 27 led 2010 22:09, celkem upraveno 1 x.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Sender
Level 3.5
Level 3.5
Příspěvky: 700
Registrován: leden 07
Bydliště: Vysočina
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Sender » 27 led 2010 22:08

Jen kousek kódu pro inspiraci.Pro správnou funkčnost je to potřeba ošetřit.(dá se to napsat více způsoby).
[syntax lang=delphi]
procedure TForm1.Button1Click(Sender: TObject);
var st:TStringList;
Polozka:string;
begin
st:=TStringList.Create;
st.Add('nějakej text...');
Polozka:=Trim(ComboBox1.Text);
if (Polozka<>'')then
if not (FileExists(ExtractFilePath(Application.ExeName)+Polozka+'.txt')) then
st.SaveToFile(ExtractFilePath(Application.ExeName)+Polozka+'.txt')
else ShowMessage('Chyba !');
st.Free;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
Polozka:string;
begin
Polozka:=Trim(ComboBox1.Text);
if (Polozka<>'')then if not DirectoryExists(ExtractFilePath(Application.ExeName)+Polozka)THEN
CreateDir(ExtractFilePath(Application.ExeName)+Polozka)
else ShowMessage('Chyba !');
end;
[[/syntax]

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Zeppelin » 28 led 2010 14:06

Moooc děkuji, rada od Sender funguje :-) ale s tím že ten soubor-který už má ten název :wink: tak se ale neuloží do té složky s tím samým názvem... Vím že jsi psal že se to má ošetřit ale bohužel 'programuji' tři týdny a tak se mi víc než to co přikládám nepovedlo. Pokud by jste ještě někdo věděl tak bych byl moc vděčný. Děkuji.

[syntax]procedure TForm1.UlozitClick(Sender: TObject);
var st:TStringList;
Polozka:string;
begin

st:=TStringList.Create;
st.Add(Text_samec.Text); //Memo
Polozka:=Trim(Rok_samec.Text); //ComboBox
if (Polozka<>'')then
if not (FileExists(ExtractFilePath(Application.ExeName)+Polozka+'.txt'))
then
st.SaveToFile(ExtractFilePath(Application.ExeName)+Polozka+'.txt');
if(Polozka<>'')then if not DirectoryExists(ExtractFilePath
(Application.ExeName)+Polozka)THEN
CreateDir(ExtractFilePath(Application.ExeName)+Polozka)

end;[/syntax]
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Zeppelin » 28 led 2010 18:44

Tak jsem to trošku 'pokrátil' a kód je funkční i takto:
[syntax lang=delphi]

st:=TStringList.Create;
st.Add(Text_samec.Text);
Polozka:=Trim(Rok_samec.Text);
st.SaveToFile(ExtractFilePath(Application.ExeName)+Polozka+'.txt');
CreateDir(ExtractFilePath(Application.ExeName)+Polozka);[/syntax]

Takže tedy už mi jen zbývá aby se ten soubor uložil do té složky. Díky všem kteří poradí.
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Automatický název souboru v delphi

Příspěvekod CZechBoY » 28 led 2010 18:51

Co znamená to st.SaveToFile ?
kdybys to dal po tom příkazu jak vytvoří složku tak by to mělo vytvořit ten soubor, jestli ten příkaz vytváří soubor...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Zeppelin » 28 led 2010 21:48

Ano ukládá to ten soubor, a když jsem to prohodil (nejdřív složku potom soubor) tak je výsledek stejný-vytvoří se složka i soubor-správně ale ten soubor není v té složce... a to je špatně. Díky všem i nadále.
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Automatický název souboru v delphi

Příspěvekod CZechBoY » 28 led 2010 21:51

Já Delphi fakt neumim, plácám to z toho co tu píšete :D
[syntax lang=delphi]
st.SaveToFile(ExtractFilePath(Application.ExeName)+'/'+Polozka+'/'+Polozka+'.txt');
[/syntax]
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Zeppelin
Level 3.5
Level 3.5
Příspěvky: 939
Registrován: říjen 07
Pohlaví: Muž
Stav:
Offline

Re: Automatický název souboru v delphi

Příspěvekod Zeppelin » 28 led 2010 22:43

Suuuuupr!!! Už to fachá :D moooc díky Tobě i ostatním. Jestli to nebude ostatním vadit nechám téma ještě otevřené kdyby ještě něco :wink: Usoudil sem že líp se mi to učí tím, že jednak čtu knihu+net a dělám věci který ještě neumím ale 'plácám' je z netu a tak, přečíst knížku od začátku do konce je škoda času. Dík!
Intel Celeron G1840, 4GB RAM DDR3, MB Gigabyte H81-S2V, Asus GT610 1GB, SSD Kingston HyperX Fury 120GB, WD 500GB SATAII, Asus DVD-RW LightScribe, Fortron 350W

Jak označit téma za vyřešené
HiJackThis
Návod na údržbu systému pro začátečníky


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Windows Update automaticky přepisuje ovladače grafiky. Příloha(y)
    od kellne » 19 led 2025 17:02 » v Windows 11, 10, 8...
    9
    4642
    od kecalek Zobrazit poslední příspěvek
    22 led 2025 11:01
  • Telefon s opětovně automaticky nepřipojí přes Bluetooth k autu
    od Peťa » 12 pro 2024 13:55 » v Vše ostatní (z oblasti IT)
    0
    18530
    od Peťa Zobrazit poslední příspěvek
    12 pro 2024 13:55
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    2867
    od Riviera kid Zobrazit poslední příspěvek
    včera, 06:56
  • IDM hláška o nemožném stažení souboru Příloha(y)
    od bluenite » 04 črc 2024 11:08 » v Vše ostatní (inet)
    2
    4335
    od bluenite Zobrazit poslední příspěvek
    06 črc 2024 19:40
  • Program na hledání poškozených souborů JPG Příloha(y)
    od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory
    2
    4499
    od Minapark Zobrazit poslední příspěvek
    15 lis 2024 11:04

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 6 hostů