Autor Beitrag
Templar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Mi 30.10.02 14:26 
Hallo Leute.

:nixweiss: Ich habe mal wieder ein Problem. :idea: (nicht die Leuchte)
Wie es schon oben im Topic erwähnt geht es um folgendes.
Ich habe eine Dbcheckbox, die natürlich auch mit meiner Datenbank verbunden ist und daher irgendwie ständig auf "true" steht, jedoch grau unterlegt ist..ich denke Ihr wisst was ich mein.
Jetzt möchte ich ein Dbedit, welches auf "false" steht mit der Checkbox aktivieren. Mit einer normalem Checkbox ist das ja kein Problem, aber mit dem Dbzeug bin ich mal wieder am Ende meines Lateins.
Ich dachte so an folgenden Code

ausblenden Quelltext
1:
2:
3:
If dbcheckbox2.checked = true then
begin
Dbedit1.enabled := true;


Dies soll aber auch so sein, das wenn die Checkbox und das Feld für einen Datensatz aktiviert wurden, für dne nächsten wieder deaktiviert sind.

Ich hoffe das sich viele auch schon mit diesem Problem auseinander setzten mussten und daher auf viele Antworten.

MFG Templar

_________________
a metal heart is hard to tear apart
LCS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1305
Erhaltene Danke: 1

WIN 7, WIN 8
Delphi XE5, Delphi XE, Delphi 2007
BeitragVerfasst: Mi 30.10.02 14:57 
Hi
stimmt schon fast. Was du brauchst ist eine Anweisung:
ausblenden Quelltext
1:
DBEdit1.Enabled := DBCheckBox1.Checked;					

Aber du brauchst sie an zwei Stellen. Einmal wenn der Anwender eine Änderung vornimmt: Im OnClick Event der DBCheckBox
ausblenden Quelltext
1:
2:
3:
4:
procedure TForm1.DBCheckBox1Click(Sender: TObject);
begin
       DBEdit1.Enabled := DBCheckBox1.Checked;
end;

Zum Zweiten wenn du dich durch deine Tabelle bewegst: Im AfterScroll Event der Tabelle/Query:
ausblenden Quelltext
1:
2:
3:
4:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
begin
       DBEdit1.Enabled := DBCheckBox1.Checked;
end;


Gruss Lothar

_________________
Der BH ist für die Brust, der Plan ist für'n Ar...