Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox splitten! (https://www.delphipraxis.net/124875-listbox-splitten.html)

thiagojonas 26. Nov 2008 17:46


Listbox splitten!
 
Hallo Leute,
ich lasse zwei werte in eine zeile in eine listbox einfügen.

Delphi-Quellcode:
 

procedure TForm1.start_btnClick(Sender: TObject);
var flug: string;
begin
flug := '001';
   Listbox.AddItem(flug + ' | ' + 'HALLO',Listbox);
end;
Wenn ich jetzt mit der Maus diese Zeile makiere, dann möchte ich gerne jetzt über "ShowMessage" nur das Wort anzeigen lassen, was als "flug" deklariert ist.
Wie kriege ich das hin?
Danke :-D

Noedel 26. Nov 2008 17:58

Re: Listbox splitten!
 
frag die Position von | ab und gib das davor aus

thiagojonas 26. Nov 2008 18:14

Re: Listbox splitten!
 
Und wie mache ich das? :oops: :-D

toms 26. Nov 2008 18:18

Re: Listbox splitten!
 
Zitat:

Zitat von Noedel
frag die Position von | ab und gib das davor aus

mit Pos()

thiagojonas 26. Nov 2008 18:39

Re: Listbox splitten!
 
Okay. Dann so, stimmts?

Delphi-Quellcode:
procedure TForm1.Button5Click(Sender: TObject);
var flug: string;
position:integer;
begin
flug := '001';
Position := Pos(flug, '001 Wayne'); // "001 Wayne" steht für die ZEILE in der Listbox
if Position <> 0 then
    ShowMessage('gefunden an Position: ' + IntToStr(Position))
  else
    ShowMessage('nicht im String vorhanden');
end;
Hier halt Position 1.

Und was mache ich dann?

DeddyH 26. Nov 2008 18:48

Re: Listbox splitten!
 
Wenn Du die Position hast, dann mit Copy() von 1 bis Position in einen neuen String kopieren.

mkinzler 26. Nov 2008 18:55

Re: Listbox splitten!
 
Alternativ mit einer StringListe (per Delimiter)

DeddyH 26. Nov 2008 18:57

Re: Listbox splitten!
 
Finde ich für eine Zeile etwas oversized :mrgreen:

mkinzler 26. Nov 2008 18:59

Re: Listbox splitten!
 
Wenn es bei der einen bleibt ja.

DeddyH 26. Nov 2008 19:04

Re: Listbox splitten!
 
Hab ich so verstanden.
Zitat:

Wenn ich jetzt mit der Maus diese Zeile makiere, dann möchte ich gerne jetzt über "ShowMessage" nur das Wort anzeigen lassen, was als "flug" deklariert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:11 Uhr.
Seite 1 von 2  1 2      

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