Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   sender simulieren (https://www.delphipraxis.net/75326-sender-simulieren.html)

oldie 17. Aug 2006 18:45


sender simulieren
 
Hi,

ich habe 80 Button auf einer Form.

Mit

Delphi-Quellcode:
    with (FindComponent('Button'+ IntToStr(i))as TButton) do begin
      SetFocus;
      ButtonClick(Self); // funktioniert nicht
    end;
kann ich jedem Button den Focus geben.

Wie kann ich aber den Sender auf den Button einstellen damit ein Tastendruck auf den Button erzeugt wird?

:wall:
Gruß Oldie

xaromz 17. Aug 2006 18:47

Re: sender simulieren
 
Hallo,

simulier doch einen Klick:
Delphi-Quellcode:
with (FindComponent('Button'+ IntToStr(i)) as TButton) do
begin
  SetFocus;
  Click;
end;
Gruß
xaromz

Brainstalker 17. Aug 2006 18:48

Re: sender simulieren
 
Hiermit sollte es gehen

Delphi-Quellcode:
var
  Button: TButton;
begin
  Button := FindComponent('Button'+ IntToStr(i))as TButton;
  Button.Click;
end;

oldie 17. Aug 2006 19:20

Re: sender simulieren
 
:bounce2:

Danke Euch beiden. Alles Versucht nur das einfachste nicht.

Gruß Oldie

mkinzler 17. Aug 2006 19:28

Re: sender simulieren
 
BTW. Bei 80 Buttons würde ich das nicht über .FindComponent machen, sondern diese in einen Array legen.

oldie 19. Aug 2006 18:50

Re: sender simulieren
 
Hi mkinzler,

Zitat:

Zitat von mkinzler
BTW. Bei 80 Buttons würde ich das nicht über .FindComponent machen, sondern diese in einen Array legen.

wie geht das? Die Handle bei der Erstellung der Button auslesen und ins Array legen?

Gruß Oldie

mkinzler 19. Aug 2006 18:59

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;

oldie 19. Aug 2006 21:05

Re: sender simulieren
 
danke wieder etwas gelernt

raffo 22. Dez 2006 10:33

Re: sender simulieren
 
Kann mir einer sagen, wie man das Ganze mit einem TPanel macht?

Delphi-Quellcode:
var
  s:string;
  btn:TPanel;
begin

s:='Panel1';

Btn:=FindComponent(s) as TPanel;
Btn.Click;

end;
funzt leider nicht, auch TEdit etc., halt nur mit TButton.

Klaus01 22. Dez 2006 10:38

Re: sender simulieren
 
Vielleicht so?

Delphi-Quellcode:
var
  s:string;
  btn:TPanel;
begin

s:='Panel1';

Btn:=FindComponent(s) as TPanel;
Btn.OnClick(self);

end;
Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.
Seite 1 von 2  1 2      

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