Autor Beitrag
anno2007
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68

Win 7, Ubuntu
Delphi XE
BeitragVerfasst: Mo 30.03.09 20:11 
Hi,
ich hab mir in eine Form eine neu Checkbox gemacht. Jetzt möchte ich, dass sobald die Checkbox gecheckt ist ein Edit enabled ist und falls sie nicht gecheckt ist disabled ist. Das ist auch eigentlich kein Problem, aber wie frage ich das dauerhaft ab?

Würde man das mit einem Timer machen, oder gibts da elegantere Methoden?

Thanks!
anno2007


Moderiert von user profile iconNarses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 30.03.2009 um 22:45
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 30.03.09 20:12 
user profile iconanno2007 hat folgendes geschrieben Zum zitierten Posting springen:
Würde man das mit einem Timer machen, oder gibts da elegantere Methoden?
:autsch:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  Button1.Enabled := CheckBox1.Checked;
end;

;)

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 30.03.09 20:13 
Benutze einfach OnClick, das wird auch ausgelöst, wenn du mit der Leertaste umschaltest.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 30.03.09 20:14 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
das wird auch ausgelöst, wenn du mit der Leertaste umschaltest.
:shock: Daran hab ich garnicht gedacht - und es ist mir neu! Gut zu wissen, danke :zustimm:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
anno2007 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68

Win 7, Ubuntu
Delphi XE
BeitragVerfasst: Mo 30.03.09 20:17 
Oh man ...
Bin ich so doof.
Das kommt davon wenn man nur Scriptsprachen benutzt, die GUIs nicht so doll unterstützen
:autsch: :autsch: :autsch: :autsch: :autsch:
Die Frage war echt dämlich ...

Thx
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 30.03.09 20:27 
user profile iconJayEff hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
das wird auch ausgelöst, wenn du mit der Leertaste umschaltest.
:shock: Daran hab ich garnicht gedacht - und es ist mir neu!
Das ist bei vielen Komponenten so, damit nicht extra ein weiteres Ereignis eingeführt werden muss. Und eben auch, weil manche an die Tastatursteuerung auch nicht sofort denken, da ist es so intuitiver. ;-)

user profile iconanno2007 hat folgendes geschrieben Zum zitierten Posting springen:
Das kommt davon wenn man nur Scriptsprachen benutzt, die GUIs nicht so doll unterstützen
Du musst vor allem immer daran denken, dass Windows ereignisorientiert ist und du Zustände nicht ständig abfragen musst. Sondern, dass es eben Ereignisse gibt, die dich über Änderungen informieren.

Das selbe hatte man beim Umstieg von DOS- auf Windowsprogrammierung, womit auch viele Probleme hatten, weil man eben nicht so genau weiß was wann in welcher Reihenfolge passieren wird.
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Mo 30.03.09 20:39 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Du musst vor allem immer daran denken, dass Windows ereignisorientiert ist und du Zustände nicht ständig abfragen musst.
Das Tollste ist ja, dass Windows im Falle von Joysticks über eine Schleife den Status des Joysticks pollt und bei Änderung des Button-Status eine Nachricht sendet :D Ereignissorientierungssimulationssystem :mrgreen:

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.