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 TCheckbox-Ereignes: Anhaken (https://www.delphipraxis.net/1297-tcheckbox-ereignes-anhaken.html)

rebugger 11. Nov 2002 14:50


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)

sakura 11. Nov 2002 14:57

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;

Christian Seehase 11. Nov 2002 14:59

Moin Rebugger,

gehört zu dem, was Du da dann machen willst auch das setzen der Eigenschaft Checked?

rebugger 11. Nov 2002 15:02

Zitat:

Zitat von Christian Seehase
Moin Rebugger,

gehört zu dem, was Du da dann machen willst auch das setzen der Eigenschaft Checked?

Ne, gehört es nicht !

Hab leider noch ein Anderes Problem:
Delphi-Quellcode:
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;
Er sagt mir dauernd:
[Fehler] properties_unit.pas(238): Undefinierter Bezeichner: 'ColorVordergrund'
[Fehler] properties_unit.pas(238): ')' erwartet, aber Bezeichner 'Color' gefunden

sakura 11. Nov 2002 15:08

Wo definierst Du die Eigenschaft/das Objekt ColorVordergrund - Delphi kennt es an der Stelle (Zeile 238) nicht.

rebugger 11. Nov 2002 15:10

Naja, ich habe eine Komponente in demselben Fenster namens "ColorVordergrund" !
Die anderen Funktionen und Prozeduren können darauf zugreifen.

sakura 11. Nov 2002 15:11

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;

rebugger 11. Nov 2002 15:14

ups, richtig !
thx !

Sebastian Nintemann 11. Nov 2002 15:14

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 04:16 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