Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eingaben in Listbox edieren (https://www.delphipraxis.net/134143-eingaben-listbox-edieren.html)

Serafin 16. Mai 2009 15:40


Eingaben in Listbox edieren
 
Hallo, ich bin im Moment dabei, in der Listbox einzustellen, dass man sachen edieren kann.
das klappt auch schon, mit den befehlen

Delphi-Quellcode:
if listbox1.itemindex >-1 then
begin
listbox1.items.insert(listbox1.itemindex,edit_artikelbezeichnung.text+', '+edit_einkaufspreis.text+', '+edit_kalkulationsfaktor.Text);
Listbox1.Items.delete(listbox1.itemindex);
end
else showmessage ('es wurde kein Eintrag zum Ändern markiert');
end;
Nun aber zu meinem Problem, ich versuche, dass die Einträge, die in der Listbox sind, auch wieder in meinen Eingabefeldern, seines Zeichens Edit Felder, angezeigt werden.

wie bekomm ich das denn hin? Danke!

SimStar001 16. Mai 2009 16:32

Re: Eingaben in Listbox edieren
 
Lies doch einfach über Listbox1.itemindex den Eintragaus, den du selektiert hast.
da haste einen string, den du nach deinem Schema auslesen kannst, muss also immer nach dem Trenner "," in deinenm fall gucken und dann immer nur den teil bis un den Teil nach dem Komma kopieren und das kannste dann in deine Eingabe Edits packen!

Serafin 16. Mai 2009 16:35

Re: Eingaben in Listbox edieren
 
Hast du vllt auch ein wenig Code, wie ich das genau hinbekomme?
Hab leider nicht so viel Ahnung von Delphi.
DAnke für die Antwort.

Blackheart 16. Mai 2009 17:17

Re: Eingaben in Listbox edieren
 
Bitte demnächst den Crosspost angeben.

SimStar001 16. Mai 2009 17:20

Re: Eingaben in Listbox edieren
 
Delphi-Quellcode:
var MySelectedText : string;

...

MySelectedText := Listbox1.items[Listbox1.itemindex];

Edit1.Text := copy(MySelectedText,1,pos(',',MySelectedText) - 1);
MySelectedText := copy(MySelectedtext,pos(',',MySelectedtext) + 1,lengfth(MySelectedtext));
Edit2.Text := copy(MySelectedText,1,pos(',',MySelectedText) - 1);
MySelectedText := copy(MySelectedtext,pos(',',MySelectedtext) + 1,lengfth(MySelectedtext));
... usw.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz