Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi listbox1 mit listbox2 vergleichen (https://www.delphipraxis.net/15284-listbox1-mit-listbox2-vergleichen.html)

delphi_newbie_123 25. Jan 2004 19:04


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

toms 25. Jan 2004 19:06

Re: listbox1 mit listbox2 vergleichen
 
Delphi-Quellcode:
If ListBox1.Items.Text = ListBox2.Items.Text then ...

delphi_newbie_123 25. Jan 2004 19:13

Re: listbox1 mit listbox2 vergleichen
 
ahh danke gleich mal testen ;)

Lefko 25. Jan 2004 20:34

Re: listbox1 mit listbox2 vergleichen
 
so vergleichst du die ganzen listboxes, ob itemanzahl und items übereinstimmen:

Delphi-Quellcode:
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;
(Das ist jetz mal so hier hingeschrieben, keine Garantie, dass ich mich nich verdacht hab ;) )

MfG Lefko.

gekmihesg 25. Jan 2004 20:47

Re: listbox1 mit listbox2 vergleichen
 
warum nicht so?

Delphi-Quellcode:
if listbox1.items = listbox2.items then
 ...

zecke 25. Jan 2004 21:03

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

delphi_newbie_123 25. Jan 2004 21:56

Re: listbox1 mit listbox2 vergleichen
 
also klappt nur mit text bei mir items geht nicht

zecke 25. Jan 2004 21:58

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.

Robert_G 26. Jan 2004 00:03

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

zecke 26. Jan 2004 11:50

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 17:02 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