![]() |
Array aus Buttons OnClick zuweisen
HiHo DP,
ich habe dass Problem, dass ich zur Laufzeit SpeedButtons erstellen muss. Das habe ich soweit auch gelöst... Diese Prozedur erstellt einzeln jeden XBtns per Knopfdruck, immer an der Position des neusten Items der LiBoxDownloads
Delphi-Quellcode:
SO nun soll hier in der markierten Zeile, das OnClick des XBtns auf den BtnX umgeschrieben werden, sodass JEDER Klick auf EINEN der XBtns den BtnX.Click bewirkt.
procedure ...(Sender: TObject);
var XNr: integer; begin if (LiBoxNewFiles.ItemIndex >= 0) then begin //BtnX: TSpeedButton (schon im OI erstellt); XBtns: array [0..99] of TSpeedButton XNr := LiBoxDownloads.Items.Count-1; XBtns[XNr].OnClick := BtnX.OnClick; //MARKIERT MARKIERT MARKIERT MARKIERT MARKIERT ;) LiBoxDownloads.Items.Add(LiBoxNewFiles.Items.Strings[LiBoxNewFiles.ItemIndex]); XBtns[XNr] := TSpeedButton.Create(owner); XBtns[XNr].Left := LiBoxDownloads.Left+LiBoxDownloads.Width+2; LiBoxDownloads.Selected[LiBoxDownloads.Items.Count-1] := TRUE; XBtns[XNr].top := LiBoxDownloads.ItemIndex * LiBoxDownloads.ItemHeight + LiBoxDownloads.top; XBtns[XNr].Height := LiBoxDownloads.ItemHeight; LiBoxDownloads.ClearSelection; XBtns[XNr].Caption := 'X'; XBtns[XNr].Parent := self; end; end; Das geht so leider aber nicht, weiß jemand WIE es geht? Vielen Dank schonmal für eure Antworten, mfg DaSebi |
Re: Array aus Buttons OnClick zuweisen
Versuch mal
Delphi-Quellcode:
XBtns[XNr].OnClick := BtnXClick;
|
Re: Array aus Buttons OnClick zuweisen
Danke für die Antwort, aber das funktioniert leider auch nicht ...
Gibt irgendwie nur eine Zugriffsverletzung :wiejetzt: |
Re: Array aus Buttons OnClick zuweisen
Zitat:
|
Re: Array aus Buttons OnClick zuweisen
Muss aber! Zeige mal die Methode ...
|
Re: Array aus Buttons OnClick zuweisen
SRY! :wall: :wall: :wall: :wall: :wall: :wall: :wall: :wall:
Wenn man den Button erst NACH dieser Zuweisung erstellt muss man sich echt nicht wundern :mrgreen: Ist ja bereits oben in der Prozedur falsch von mir gepostet xDD Also es klappt wie ihr gesagt habt, THX !!! greetZ DaSebi :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 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