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/)
-   -   checkboxproblem!!!!hilfe (https://www.delphipraxis.net/63208-checkboxproblem-hilfe.html)

john86 15. Feb 2006 13:43


checkboxproblem!!!!hilfe
 
hallo leute, kann mir jemand von euch bitte sagen, wie man ein checkbox wieder deaktivieren kann, wenn es bereits schon aktiviert ist.
Mein Quelltext bis jetzt dazu:

procedure TForm1.CheckBox1Click(Sender: TObject);
begin

checkBox1.Checked:=true;
Seitea_quader.Visible:=true;

end;

Klaus01 15. Feb 2006 13:45

Re: checkboxproblem!!!!hilfe
 
Hallo,

eine Checkbox reagiert doch so:

einmal anklicken - checkbox.checked = true
nochmal anklicken - checkbox.checked = false

Da muss man manuel nichts machen.

Grüße
Klaus

JWeis 15. Feb 2006 13:46

Re: checkboxproblem!!!!hilfe
 
Delphi-Quellcode:
 checkbox1.Checked:= false;

tomsel 15. Feb 2006 13:47

Re: checkboxproblem!!!!hilfe
 
ich ahne, wo dein Problem liegt und denke, dass es damit behoben wird:

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

Seitea_quader.Visible := checkBox1.Checked;

end;

john86 15. Feb 2006 13:54

Re: checkboxproblem!!!!hilfe
 
Aber wenn ich diesen Quelltext anwende, dann tritt immer Fehler auf (Obwohl ich das Programm noch gar nicht angewenndet habe),

john86 15. Feb 2006 13:54

Re: checkboxproblem!!!!hilfe
 
ach hier ist noch der Quelltext

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
checkBox1.Checked:=true;
checkBox1.Checked:=false;
Seitea_quader.Visible:=CheckBox1.Checked;
end;

s.h.a.r.k 15. Feb 2006 13:56

Re: checkboxproblem!!!!hilfe
 
Hey.

Das Problem ist, dass wenn du den Code
Delphi-Quellcode:
CheckBox1.Checked := True;
aufrufst, dann wird automatisch Checkbox1.OnClick ausgeführt!

mfg shark

tomsel 15. Feb 2006 14:07

Re: checkboxproblem!!!!hilfe
 
Zitat:

Zitat von john86
ach hier ist noch der Quelltext

procedure TForm1.CheckBox1Click(Sender: TObject);
begin

mit folgenden beiden Zeilen änderst du den Zustand der Checkbox,
dabei wird jedes mal diese Prozedur erneut durchlaufen.
checkBox1.Checked:=true;
checkBox1.Checked:=false;

Der Zustand der Checkbox ändert sich aber bereits automatisch, wenn du drauf klickst.
Eine Manipulation von checkbox1.check ist daher überflüssig, du musst den Zustand der Checkbox an dieser Stelle nur auswerten, und das machst du z.bsp. hiermit:

Seitea_quader.Visible:=CheckBox1.Checked;

end;


john86 15. Feb 2006 14:08

Re: checkboxproblem!!!!hilfe
 
Liste der Anhänge anzeigen (Anzahl: 1)
den checkbox zu aktivieren ist ja für mich kein Problemo,
Und mit dieser Quellcode kann ich es ja ermöglichen
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
checkBox1.Checked:=true;
Seitea_quader.Visible:=checkBox1.checked;
end;
aber den wieder zu deaktivieren :?: .
gibt es irgendwie einen weg, der diese SChritte ausführt.(wenn ich den checkbox beim ersten mal klicke, dann wird's aktiviert. wenn ich bei 2.klicke, dann wird dieser wieder deaktiviert.


mfg

tomsel 15. Feb 2006 14:15

Re: checkboxproblem!!!!hilfe
 
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin

checkBox1.Checked:=true; // lasse das einfach weg! 

Seitea_quader.Visible:=checkBox1.checked; // nur das hier ist notwendig

end;
Die Prozedur CheckBox1Click teilt deinem Formular lediglich mit, dass sich der Zustand der Checkbox geändert hat. Du musst innerhalb dieser Prozedur die Checkbox nicht selbst aktivieren oder deaktivieren. Das einzige, was zu tun ist: Den aktuellen Zustand auswerten und darauf reagieren.

leddl 15. Feb 2006 14:17

Re: checkboxproblem!!!!hilfe
 
Zitat:

Zitat von john86
den checkbox zu aktivieren ist ja für mich kein Problemo,
Und mit dieser Quellcode kann ich es ja ermöglichen
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
checkBox1.Checked:=true;
Seitea_quader.Visible:=checkBox1.checked;
end;
aber den wieder zu deaktivieren :?: .
gibt es irgendwie einen weg, der diese SChritte ausführt.(wenn ich den checkbox beim ersten mal klicke, dann wird's aktiviert. wenn ich bei 2.klicke, dann wird dieser wieder deaktiviert.

:roll: Liest du eigentlich, was man dir antwortet? Die Checkbox selber hat schon die Funktionalität, daß sie beim einen Klick angehakt wird, und beim nächsten Klick der Haken wieder verschwindet. Nimm doch einfach - wie schon x mal empfohlen - das "checkBox1.Checked:=true;" aus deinem Quellcode, dann funktioniert es auch. Dein Code sorgt dafür, daß die CheckBox immer gecheckt bleibt. :roll:

DP-Maintenance 15. Feb 2006 14:19

DP-Maintenance
 
Dieses Thema wurde von "sakura" von "Fragen / Anregungen zur DP" nach "VCL / WinForms / Controls" verschoben.
Nachdenken, wo man postet! Bitte... :roll:

john86 15. Feb 2006 20:54

Re: checkboxproblem!!!!hilfe
 
ahhh danke euch viel mals, ich habs verstanden. :idea: :hi:.


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