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 Wie kann ich ein Button deaktivieren, dessen name in Edit.te (https://www.delphipraxis.net/114804-wie-kann-ich-ein-button-deaktivieren-dessen-name-edit-te.html)

Delphiturbo 31. Mai 2008 20:48


Wie kann ich ein Button deaktivieren, dessen name in Edit.te
 
Hallo

wie kann ich ein beliebiges Button deaktivieren, dessen sein Name in Edit.text?
versucht habe ich so :
Delphi-Quellcode:
Button(Edit1.Text).enabled:=False

Corpsman 31. Mai 2008 20:50

Re: Wie kann ich ein Button deaktivieren, dessen name in Edi
 
Tbutton(Form1.findcomponent(Edit1.text)).enabled := False;

himitsu 31. Mai 2008 20:51

Re: Wie kann ich ein Button deaktivieren, dessen name in Edi
 
indem du den Button genauso suchst, wie es vor kurzem in deinem "Button hervorheben"-Thread auch schon gemacht wurde!

Matze 31. Mai 2008 20:51

Re: Wie kann ich ein Button deaktivieren, dessen name in Edi
 
Hallo,

versuche einmal die Tipps, die man dir gegeben hat zu verstehen. Denn dann kannst du das auch auf zukünftige Probleme anwenden. In diesem Thema wurde alles gesagt. Dort ist das Stichwort Delphi-Referenz durchsuchenFindComponent bereits gefallen!
Lies dir das in der Hilfe durch und versuche den Code zu verstehen (das gilt immer für alle Codes, die du nutzt).

Gruß

Delphiturbo 31. Mai 2008 20:52

Re: Wie kann ich ein Button deaktivieren, dessen name in Edi
 
Lösung gefunden Danke!

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  Btn: TControl;
begin
Btn := TControl(FindComponent('BitBtn' + Edit1.Text));
btn.enabled:=False;
end;

Christian Seehase 31. Mai 2008 20:58

Re: Wie kann ich ein Button deaktivieren, dessen name in Edi
 
Moin DelphiTurbo,

sicherer wäre es erst zu prüfen, ob der Button überhaupt gefunden wurde, bevor eine Eigenschaft verwendet wird.

Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);

var
  Btn: TControl;

begin
  Btn := TControl(FindComponent('BitBtn' + Edit1.Text));
  if Assigned(btn) then btn.enabled := False;
end;
So vermeidest Du eine Access Violation, falls in Edit1.Text ein Wert steht, für den es keinen Button gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 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