Hola!
Aqui reviviendo este hilo. A ver no entendi. Estoy tratando de implementar el codigo de Roman:
Código Delphi
[-]unit UGeneralDatos;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, ComCtrls, StdCtrls, Buttons,
DateUtils;
type
TCheckBox = class(StdCtrls.TCheckBox)
public
constructor Create(AOwner: TComponent); override;
end;
type
TfrmGDatos = class(TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
CheckBox5: TCheckBox;
CheckBox6: TCheckBox;
CheckBox7: TCheckBox;
CheckBox8: TCheckBox;
StringGrid1: TStringGrid;
procedure RadioGroup1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure bbtnOKClick(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox5Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
public
end;
var
frmGDatos: TfrmGDatos;
implementation
uses UCnx, UHoraFecha, UVarios;
{$R *.dfm}
constructor TCheckBox.Create(AOwner: TComponent);
begin
inherited;
ClicksDisabled := true;
end;
procedure TfrmGDatos.FormCreate(Sender: TObject);
begin
checkbox1.Checked := true;
checkbox2.Checked := true;
checkbox3.Checked := false;
checkbox4.Checked := false;
checkbox5.Checked := false;
checkbox6.Checked := false;
checkbox7.Checked := true;
checkbox8.Checked := true;
end;
La pregunta: ¿esta correcto donde implemente el constructor?
La duda: Se sigue comportando igual, el evento OnClick se dispara de todos modos. ¿Donde me perdi?