Delphi-PRAXiS

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 Liste durch ListBoxen zusammen-klicken (https://www.delphipraxis.net/44941-liste-durch-listboxen-zusammen-klicken.html)

NiLS-Da-BuBi 27. Apr 2005 10:43


Liste durch ListBoxen zusammen-klicken
 
Mahlzeit,

mal wieder ein totales Anfänger Problem.

Ich möchte eine E-Mail Liste zusammenklicken - dazu habe ich eine INI Datei im Intranet die ungefähr so aussieht:

[LAND]
Firma=E-Mailadresse

So nun habe ich in meinem Delphi Form als erstes eine ComboBox in der ich das Land auswähle anschließend füllt sich rechts daneben eine CheckListBox mit allen Firmennamen - nun sollen die Firmennamen angecheckt werden die eine E-Mail erhalten sollen - und nun soll durch einen Button all gewählten E-Mail Adressen in eine Dritte ListBox - dies soll so eine Art Sammelbehälter für die E-Mails werden, da ich nun ein weiteres Land auswähle und so weitere E-Mails hinzufüge.

Mein Problem ist das ich nicht weiss wie ich sagen kann das:
Nimm jedes gecheckte Item und füge es zu Listbox3 hinzu!

Was ich noch schöner fände wäre eine Baumstruktur:
+Land
-Firma
-Emailadressen

Da weiss ich aber noch viel weniger wie ich das realisiere. Am aller besten wäre eine Drag'n'Drop - das man sich aus dem Baum einfach die Adresse auf die Listbox zieht und hier nun alle schön hinzugefügt werden.

Tipps? - Danke.

shmia 27. Apr 2005 10:48

Re: Liste durch ListBoxen zusammen-klicken
 
Das kann man alles abkupfern.
Mach mal im Delphi-IDE Menue:
Datei -> Neu... -> Formulare -> Dialog mit zwei Listenfeldern

Du bekommst ein neues Formular mit 2 Listboxen.
Links der "Vorrat" an dingen (Email-Adressen), rechts die gewählten Dinge.

bernau 27. Apr 2005 10:54

Re: Liste durch ListBoxen zusammen-klicken
 
Zitat:

Zitat von NiLS-Da-BuBi
Mein Problem ist das ich nicht weiss wie ich sagen kann das:
Nimm jedes gecheckte Item und füge es zu Listbox3 hinzu!


Sollte so funktionieren.

Code:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  a:Integer;
begin
  for a:=0 to CheckListBox1.Items.Count-1 do
   if CheckListBox1.Checked[a]
    then CheckListBox2.Items.Add(CheckListBox1.Items[a]);
end;

Zitat:

Zitat von NiLS-Da-BuBi
Was ich noch schöner fände wäre eine Baumstruktur:
+Land
-Firma
-Emailadressen

Dafür musst du dich mit einem TTreeView beschäftigen.



Gerd


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