Položky LisBoxu 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

Položky LisBoxu v Delphi  Vyřešeno

Příspěvekod Zeppelin » 30 led 2010 15:22

Zdarvim, měl jsem tu téma 'Automatický název souboru v Delphi', díky Vašim radám mám už skoro celou aplikaci hotovou, ale narazil jsem na další problém :blush: Proto prosím jestli by jste mi mohli ještě poradit. Jde o to, že pomocí následujícího kódu uložím a zase načtu položky v ListBoxu, to mi sice fachčí ale pak mám na ty položky navázáno to vytvoření složky (složka má název vybrané položky) To všechno by bylo v pohodě ale problém tkví v tom, že složka se vytváří i z položek v ListBoxu které nejsou vybrány... a to je ten problém... že celý proces funguje správně jen když je v ListBoxu položka jedna... pokud jsou dvě, aplikace vytvoří složku s názvem obou položek najednou... Věřím že to bude zase jen prkotina. Děkuji moc všem předem.

[syntax lang=delphi ] procedure TForm1.Nacist_seznamClick(Sender: TObject);
begin
Seznam.Items.LoadFromFile('Seznam.txt')
end;


procedure TForm1.Ulozit_seznamClick(Sender: TObject);
Var
Soubor2:TextFile;
begin
AssignFile (Soubor2, 'Seznam.txt');
Append(Soubor2);
CloseFile(Soubor2);
seznam.Items.SaveToFile('Seznam.txt');
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

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: Položky LisBoxu v Delphi

Příspěvekod CZechBoY » 31 led 2010 19:13

Já fakt Delphi neumim, jen ti řeknu postup.
Ve VB ve škole jsme taky dělali s nějakým tím ListBoxem a procházeli jsme to tam cyklem For jakožto cyklem s pevným počtem opakování.
prostě vemeš položku po položce a zapíšeš ji na každý řádek v souboru.
Každá položka v listboxu má svůj index, takže první položka má index 0, druhá 1, ... toho můžeš využít tím že tam dáš právě ten For, hodnota proměnné se vždy zvětší o 1, pokud není dáno jinak
[syntax lang=delphi]
for i:=0 to ListBox.Items.Count-1 do begin
zapsat := ListBox.Items[i];
end;
[/syntax]
za to zapsat:= musíš dát ten příkaz na zapsání do souboru v VB: Write #1,zapsat
nevím jak se zapisuje do souboru v Delphi :(
no snad ti to pomůže...
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: Položky LisBoxu v Delphi

Příspěvekod Sender » 02 úno 2010 12:08

Nevím jestli jsem to dobře pochopil. String vybraný položky zjistíš třeba takhle:
[syntax lang=delphi]
if ListBox1.ItemIndex >-1 then
Caption:=ListBox1.Items.Strings[ListBox1.ItemIndex];
[/syntax]

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: Položky LisBoxu v Delphi

Příspěvekod CZechBoY » 02 úno 2010 12:30

Už jsem asi zapoměl co chceš :-)
Vytvořit složku s názvem toho itemu z listboxu ?
No však tim cyklem For jak je výše uveden...
a v tělě toho cyklu bude ten kód na vytvoření složky, já Delphi neumim takže nevim jakej to je příkaz na vytvoření složky.
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: Položky LisBoxu v Delphi

Příspěvekod Zeppelin » 04 úno 2010 00:21

To Sender: naprosto úžasný!!! Opět mi odpověď pomohla a funguje. Moooc děkuji. Děkuji i ostatní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


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 3 hosti