![]() |
sender simulieren
Hi,
ich habe 80 Button auf einer Form. Mit
Delphi-Quellcode:
kann ich jedem Button den Focus geben.
with (FindComponent('Button'+ IntToStr(i))as TButton) do begin
SetFocus; ButtonClick(Self); // funktioniert nicht end; Wie kann ich aber den Sender auf den Button einstellen damit ein Tastendruck auf den Button erzeugt wird? :wall: Gruß Oldie |
Re: sender simulieren
Hallo,
simulier doch einen Klick:
Delphi-Quellcode:
Gruß
with (FindComponent('Button'+ IntToStr(i)) as TButton) do
begin SetFocus; Click; end; xaromz |
Re: sender simulieren
Hiermit sollte es gehen
Delphi-Quellcode:
var
Button: TButton; begin Button := FindComponent('Button'+ IntToStr(i))as TButton; Button.Click; end; |
Re: sender simulieren
:bounce2:
Danke Euch beiden. Alles Versucht nur das einfachste nicht. Gruß Oldie |
Re: sender simulieren
BTW. Bei 80 Buttons würde ich das nicht über .FindComponent machen, sondern diese in einen Array legen.
|
Re: sender simulieren
Hi mkinzler,
Zitat:
Gruß Oldie |
Re: sender simulieren
Delphi-Quellcode:
var
Buttons: Array of TButton; ... setLength( Buttons, 80); for i := 1 to 80 do begin Butons[i-1] := TButton.Create( self); Butons[i-1].Parent := self; Butons[i-1].Name := 'Button'+IntToStr( i); ... Buttons[i].click; |
Re: sender simulieren
danke wieder etwas gelernt
|
Re: sender simulieren
Kann mir einer sagen, wie man das Ganze mit einem TPanel macht?
Delphi-Quellcode:
funzt leider nicht, auch TEdit etc., halt nur mit TButton.
var
s:string; btn:TPanel; begin s:='Panel1'; Btn:=FindComponent(s) as TPanel; Btn.Click; end; |
Re: sender simulieren
Vielleicht so?
Delphi-Quellcode:
Grüße
var
s:string; btn:TPanel; begin s:='Panel1'; Btn:=FindComponent(s) as TPanel; Btn.OnClick(self); end; Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 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