Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi tstringlist probleme mit find/indexof.. (https://www.delphipraxis.net/77162-tstringlist-probleme-mit-find-indexof.html)

agm65 15. Sep 2006 13:17


tstringlist probleme mit find/indexof..
 
hallo leute, habe folgendes problem. ich habe eine stringliste mit sehr vielen einträgen, jetzt möchte ich bei einem bestimmten event aus meiner stringliste nur die werte mit dem string (pkw) bekommen und in eine combobox adden, ich dachte jetzt so:

Delphi-Quellcode:

while VehicleTypeKey.IndexOf('pkw') <> -1   do
begin
fmaddcars.cbFahrzeugart.Items.Add(VehicleTypeDe.Strings[VehicleTypeKey.IndexOf['pkw']);
end;
aber ich bekomme eine endlosschleife, hat da jemand eine lösung ? danke euch allen !

Go2EITS 15. Sep 2006 13:28

Re: tstringlist probleme mit find/indexof..
 
@agm65
Einen Fehler konnte ich schon entdecken.

Du hast geschrieben:

Wenn
VehicleTypeKey.IndexOf('pkw') nicht -1 ist dann füge ... ein.
und wieder zu WENN
D. h. sobald sich ein Eintrag in der Liste befindet, läufst Du im Kreis.

Nimm ein
Delphi-Quellcode:
IF VehicleTypeKey.IndexOf('pkw') <> -1 then
begin
fmaddcars.cbFahrzeugart.Items.Add(VehicleTypeDe.Strings[VehicleTypeKey.IndexOf['pkw']);
end;
Inwieweit weitere Fehler, insbesondere auf das Indexof['pkw']) vorhanden sind, kann ich nicht beurteilen. Ich sehe auch kein Combobox1.Add o.s.ä.

Sollte es nicht funzen, bitte mehr Code für uns.

Beste Grüße
Go2EITS

kolbaschedder 15. Sep 2006 13:33

Re: tstringlist probleme mit find/indexof..
 
indexof ist nicht geeignet um durch die Liste zu iterieren. du bekommst jedesmal den gleichen Eintrag.
Probier's mal mit :

Delphi-Quellcode:

for i:=0 to VehicleTypeKey.count-1 do
begin
  if ansipos('pkw', VehicleTypeKey[i])>=1 do
    fmaddcars.cbFahrzeugart.Items.Add(VehicleTypeKey[i]);  
end;
Der Code ist ungetestet, aber so ungefähr sollte es tun.

agm65 15. Sep 2006 13:35

Re: tstringlist probleme mit find/indexof..
 
geht leider beides nicht

kolbaschedder 15. Sep 2006 13:39

Re: tstringlist probleme mit find/indexof..
 
eine etwas genauere Fehlerbeschreibung würde helfen.

Go2EITS 15. Sep 2006 13:45

Re: tstringlist probleme mit find/indexof..
 
@agm65

Wenn wir Dir helfen sollen, zeig mal den Code in der Funktion/Procedure.
Wir lachen auch nicht! Aber wenn Du uns weder Code noch die detailierte Fehlermeldung zeigst bzw. mitteilst können wir Dir nicht weiterhelfen.

Mit der Vorschau kannst Du Deinen Beitrag sehen und solange verbessern, bis es Dir gefällt.
[Nachtrag]
527 Beiträge... na jetzt aber! [\Nachtrag]

agm65 15. Sep 2006 13:45

Re: tstringlist probleme mit find/indexof..
 
also ich erklärs euch mal, ich hab 2 stringlisten

die eine (VehicleTypeKey) enthält ,pkw ,lkw & rad
dazu gibts in der stringliste2 (VehicleTypeDe) die entsprechenden namen der fahrzeuge.

jetzt möchte ich diese namen aus stringliste2 in einer combobox anzeigen lassen. mit den indexwerten die alle einträge aus stringlist1 haben (alle pkws).

deswegen dachte ich:

Delphi-Quellcode:
// also solange ich pkw als string in der liste1 habe nimm alle werte aus stringlist2 die den gleichen index haben

while VehicleTypeKey.indexof('pkw') <> -1 do
begin
combobox.Items.Add(VehicleTypeDe.strings[VehicleTypeKey.indexof('pkw') ] );
end;

hoika 15. Sep 2006 13:49

Re: tstringlist probleme mit find/indexof..
 
Hallo,

wieso gehst du über den IndexOf ?
Ich verstehe deine Herangehensweise überhaupt nicht.

> jetzt möchte ich diese namen aus stringliste2 in einer combobox
> anzeigen lassen. mit den indexwerten die alle einträge aus stringlist1 haben (alle pkws).

Wo ist denn in stringlist2 eine Referenz auf die stringlist1 ?

Vielleicht gehst du mal von StringList weg und
baust dir eine richtige Liste auf.

Delphi-Quellcode:
type
  TVehicleTypeKey = class
    iVehicleTypeKeyId: Integer;
    sVehicleTypeKeyName: String;
  end;

type
  TVehicle = class
    iVehicleId: Integer;
    sVehicleName: String;
    VehicleType: TVehicleTypeKey
  end;

Heiko

Go2EITS 15. Sep 2006 13:50

Re: tstringlist probleme mit find/indexof..
 
Jetzt ist es schon konkreter aber ich muss passen, mangels Fachwissen. Klaus01 würde es wissen.
Aber der ist nicht online.

agm65 15. Sep 2006 13:52

Re: tstringlist probleme mit find/indexof..
 
jo schon okay, das geht leider auch nicht . damn


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 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