![]() |
TCheckbox-Ereignes: Anhaken
Hallo,
leider gibt es bei der TCheckbox kein onCheck oder onChange. Wie kann ich trotzdem abfangen, wann es anhakt wird (es soll dann angehakt werden und eine von mir bestimmte procedure abgelaufen werden) |
Im OnClick Event kannst Du das abfangen
Delphi-Quellcode:
procedure TForm1.CheckBox1OnClick(Sender: TObject);
begin if Sender is TCheckBox then if TCheckBox(Sender).Checked then begin // checked end else begin // not checked end; end; |
Moin Rebugger,
gehört zu dem, was Du da dann machen willst auch das setzen der Eigenschaft Checked? |
Zitat:
Hab leider noch ein Anderes Problem:
Delphi-Quellcode:
Er sagt mir dauernd:
function SaveSyntax(): String;
var tmp_string: String; begin tmp_string := ColorToString(ColorVordergrund.Color) + ',' + ColorToString(ColorHintergrund.Color) + ','; if StilFett.Checked = TRUE then tmp_string := tmp_string + '1,' else tmp_string := tmp_string + '0,'; if StilKursiv.Checked = TRUE then tmp_string := tmp_string + '1,' else tmp_string := tmp_string + '0,'; if StilUnterstrichen.Checked = TRUE then tmp_string := tmp_string + '1,' else tmp_string := tmp_string + '0,'; if StilDurchgestrichen.Checked = TRUE then tmp_string := tmp_string + '1' else tmp_string := tmp_string + '0'; MessageDlg(tmp_string, mtInformation, [mbok],0); result := tmp_string; end; [Fehler] properties_unit.pas(238): Undefinierter Bezeichner: 'ColorVordergrund' [Fehler] properties_unit.pas(238): ')' erwartet, aber Bezeichner 'Color' gefunden |
Wo definierst Du die Eigenschaft/das Objekt ColorVordergrund - Delphi kennt es an der Stelle (Zeile 238) nicht.
|
Naja, ich habe eine Komponente in demselben Fenster namens "ColorVordergrund" !
Die anderen Funktionen und Prozeduren können darauf zugreifen. |
Deine Funktion ist scheinbar nicht teil der Fensterklasse (zb. TForm1)
Delphi-Quellcode:
function SaveSyntax(): String;
[color=#ff0008]versus[/color] function [color=#ff0019]TForm1.[/color]SaveSyntax(): String; |
ups, richtig !
thx ! |
Hallo!
Schreib doch mal Form1.ColorVordergrund. Wahrscheinloch behebt das dein Problem schon. Gruß, Sebastian [edit] Mist zu spät. Wenn ich meine Erkältung los bin werd ich wieder schneller sein :mrgreen: [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz