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 Array aus Buttons OnClick zuweisen (https://www.delphipraxis.net/119048-array-aus-buttons-onclick-zuweisen.html)

64Jabor 20. Aug 2008 08:30


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:
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;
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.
Das geht so leider aber nicht, weiß jemand WIE es geht?

Vielen Dank schonmal für eure Antworten,

mfg DaSebi

DeddyH 20. Aug 2008 08:32

Re: Array aus Buttons OnClick zuweisen
 
Versuch mal
Delphi-Quellcode:
XBtns[XNr].OnClick := BtnXClick;

64Jabor 20. Aug 2008 11:14

Re: Array aus Buttons OnClick zuweisen
 
Danke für die Antwort, aber das funktioniert leider auch nicht ...
Gibt irgendwie nur eine Zugriffsverletzung :wiejetzt:

mkinzler 20. Aug 2008 11:17

Re: Array aus Buttons OnClick zuweisen
 
Zitat:

Zitat von 64Jabor
Danke für die Antwort, aber das funktioniert leider auch nicht ...

Warum nicht? Hast du den Methodennamen auch angepasst?

taaktaak 20. Aug 2008 11:18

Re: Array aus Buttons OnClick zuweisen
 
Muss aber! Zeige mal die Methode ...

64Jabor 20. Aug 2008 11:25

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 14:50 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