Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gleiche Strings in verschiedenen Arrays zählen??? (https://www.delphipraxis.net/104435-gleiche-strings-verschiedenen-arrays-zaehlen.html)

PinkFloydFan 4. Dez 2007 08:22


Gleiche Strings in verschiedenen Arrays zählen???
 
Hallo ers mal..


Ich sitz hier vollkommen auf meiner eigenen Stromversorgung....
ers ma der gwelldexd:-)

Delphi-Quellcode:
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
    TtestMichMal = class(TForm)
    ListBox1: TListBox;
    ListBox2: TListBox;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  testMichMal: TtestMichMal;

implementation

{$R *.dfm}

procedure TtestMichMal.FormCreate(Sender: TObject);
begin
  //dient nur zum füllen der Listbox1..................
  Listbox1.Items.Add('aaa');
  Listbox1.Items.Add('bbb');
  Listbox1.Items.Add('ccc');
  Listbox1.Items.Add('ddd');
  Listbox1.Items.Add('eee');
  Listbox1.Items.Add('ccc');
  Listbox1.Items.Add('aaa');
  Listbox1.Items.Add('aba');
  Listbox1.Items.Add('bbb');
  Listbox1.Items.Add('aab');
  Listbox1.Items.Add('aaa');
  Listbox1.Items.Add('aba');
  Listbox1.Items.Add('aaa');
  //Ende Füllen Listbox2..........................

  //Füllen Listbox2..........................

  Listbox2.Items.Add('a');
  Listbox2.Items.Add('aaa');
  Listbox2.Items.Add('aba');

  //Ende Füllen Listbox2..........................
end;

wie kann ich feststellen, welche Inhalte von Listbox2 WieOft in ListBox1 (zur Laufzeit) vorhanden sind?
// mmmmmmh.. ne art BubbleSort???

hoffe auf Antworten

Grüsse PinkFloydFan Stephan

mit ner For.. schleife krieg ich das nicht hin..

// Editiert: Hab ich vergessen dazuzuschreiben: Items ListBox1 und Listbox2 ändern sich zur Laufzeit..

himitsu 4. Dez 2007 08:45

Re: Gleiche Strings in verschiedenen Arrays zählen???
 
z.B. ein Array of Integer mit der Länge ListBox2.Items.Count anlegen
und dann die ListBox1.Items durchgehn, schauen ob er String mit einem ListBox2.Items übereinstimmt und dann den Zähler(siehe Array) an Position des gefundenen ListBox2.Items erhöhen


im Grunde mußt du nur ListBox2 durchgehn und alles mitzählen ... gibt unzählige Lösungen dafür.

Zitat:

// Editiert: Hab ich vergessen dazuzuschreiben: Items ListBox1 und Listbox2 ändern sich zur Laufzeit..
ganz einfach nach Veränderung neu Zählen oder bevor es benötigt wird :zwinker:

PinkFloydFan 4. Dez 2007 08:54

Re: Gleiche Strings in verschiedenen Arrays zählen???
 
Hallo Himitsu!!

Dank für deine schnelle Antwort!

Ich kann ja kein
Delphi-Quellcode:
Array of Integer
Anlegen, da ich die Anzahl der Einträge nicht weiß..

ich kann also kein SetLength() machen...

genau hier liegt der Knackpunkt....

soulies 4. Dez 2007 09:02

Re: Gleiche Strings in verschiedenen Arrays zählen???
 
hoi,

Delphi-Quellcode:
 
setlength(array of integer, listbox...items.count);

cya

PinkFloydFan 4. Dez 2007 09:12

Re: Gleiche Strings in verschiedenen Arrays zählen???
 
ohaa...


ich sagte doch:

Ich sitz auf meiner eigenen StromVerSorgung(Nil)..


Vielen Dank an soulies und himitsu ..
und sowieso Delphi-Praxis.net


Werde euch treu bleiben!


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