![]() |
listbox1 mit listbox2 vergleichen
hi
weiss jemand zufällig wie man listboxeinträge mit einender vergleciht? hab alles mögliche versucht geht leider nciht. will dass alle einträge komplett übereinstimmen. itemzahl und text. danke schonmal :wall:
Delphi-Quellcode:
if ListBox1.itemindex=ListBox2.itemindex
then |
Re: listbox1 mit listbox2 vergleichen
Delphi-Quellcode:
If ListBox1.Items.Text = ListBox2.Items.Text then ...
|
Re: listbox1 mit listbox2 vergleichen
ahh danke gleich mal testen ;)
|
Re: listbox1 mit listbox2 vergleichen
so vergleichst du die ganzen listboxes, ob itemanzahl und items übereinstimmen:
Delphi-Quellcode:
(Das ist jetz mal so hier hingeschrieben, keine Garantie, dass ich mich nich verdacht hab ;) )
function same(Box1, Box2 : TListbox) : boolean;
var i : integer; begin result := false; if Box1.ItemIndex = Box2.ItemIndex then begin for i := 0 to Box1.ItemIndex -1 do begin if not (Box1.Items[i] = Box2.Items[i]) then exit; end; result := true; end; end; MfG Lefko. |
Re: listbox1 mit listbox2 vergleichen
warum nicht so?
Delphi-Quellcode:
if listbox1.items = listbox2.items then
... |
Re: listbox1 mit listbox2 vergleichen
so würdest du glaube ich alle vergleichen..wenn man markierte einträge miteinander vergleichen möchte geht das schon mit index blubb blubb etc aber ich müsste lange grübeln bis ich das rausfinde
|
Re: listbox1 mit listbox2 vergleichen
also klappt nur mit text bei mir items geht nicht
|
Re: listbox1 mit listbox2 vergleichen
ja das mit items ist bisschen komplizierter weils integer ist und man da nich kram definieren muss, aber wenns mit text klappt, wie dus willst - ist ja gut.
|
Re: listbox1 mit listbox2 vergleichen
Das mit Items = Items kann so nicht gehen, weil Items eine Proberty vom Typ TStrings ist.
"X.Items = Y.Items" kann nur true liefern wenn X und Y auf die gleiche Listbox verweisen. Wenn ich jetzt Bullshit geschrieben habe -> keiner von euch weiß wo ich wohne! :P |
Re: listbox1 mit listbox2 vergleichen
glaube aber er meinte dass es aus zwei verschiedenen listboxes stattfinden soll. das was du sagst stimmt soweit ich meinte, dass item.indexblabla integer ist :wall: sry nunja aber so wie du es hast könnte das ja gehen, dann halt noch mit if-schleifen was soll wenn der eintrag gleich ist und was wenn nicht und dann kann man bestimmt noch was mit length machen und den einzelnen buchstaben, weiß ich aber nicht wie.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz