Autor Beitrag
alex9890
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 07.11.10 12:25 
Hi Leute,

bin noch relativ unerfahren mit Delphi und hab da ein Problem in meinem Quelltext.
Es sollen mehrere Elemente aus einer FileListBox in eine Normale ListBox gezogen werden können.

Hier der Quellquode:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
procedure TForm1.FileListBox1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then FileListBox1.BeginDrag(false);
end;

procedure TForm1.ListBox2DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
if Source = FileListBox1 then
Accept := true;
end;

procedure TForm1.ListBox2DragDrop(Sender, Source: TObject; X, Y: Integer);
var r: Integer;
begin
if Source = FileListBox1 then
begin
for r := 0 to FileListBox1.Count - 1 do
if FileListBox1.Items[r] = FileListBox1.Items[FileListBox1.ItemIndex] then
ListBox2.AddItem(FileListBox1.Items[r]);  //Hier steht als Fehlermeldung : Nicht genügend wirkliche Parameter
end;
end;



Ich hoffe dass mir einer von euch helfen kann

Moderiert von user profile iconGausi: Delphi-Tags hinzugefügt
Moderiert von user profile iconGausi: Topic aus Windows API verschoben am So 07.11.2010 um 11:31
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 07.11.10 12:29 
Hallo und :welcome:

Probiere es einmal mit Items.Add statt AddItem. ;-)

Du siehst in der Syntaxergänzung aber doch auch, dass da noch ein zweiter Parameter erwartet wird, oder?
Dort kannst du auch nil übergeben, wenn du kein Objekt anhängen willst an den Eintrag.

Für diesen Beitrag haben gedankt: alex9890
alex9890 Threadstarter
Hält's aus hier
Beiträge: 7



BeitragVerfasst: So 07.11.10 12:36 
OK vielen Danke mit Items.Add hat es funktioniert