CheckBox1.Destroy;
unit Unit1; {$mode objfpc}{$H+}interfaceuses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;type { TForm1 } TForm1 = class(TForm) CC: TCheckBox; IV: TCheckBox; II: TCheckBox; V: TCheckBox; III: TCheckBox; Label6: TLabel; RSS: TCheckBox; GFD: TCheckBox; SAP: TCheckBox; SoWL: TCheckBox; Label5: TLabel; SoT: TCheckBox; DSOD: TCheckBox; SuAP: TCheckBox; KBT: TCheckBox; Java: TCheckBox; CSS: TCheckBox; HTML: TCheckBox; Label4: TLabel; Pascal: TCheckBox; Lazarus: TCheckBox; Delphi: TCheckBox; Microsoft: TCheckBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; procedure CCClick(Sender: TObject); procedure CSSClick(Sender: TObject); procedure DelphiClick(Sender: TObject); procedure DSODClick(Sender: TObject); procedure GFDClick(Sender: TObject); procedure HTMLClick(Sender: TObject); procedure IIClick(Sender: TObject); procedure IIIClick(Sender: TObject); procedure IVClick(Sender: TObject); procedure JavaClick(Sender: TObject); procedure KBTClick(Sender: TObject); procedure LazarusClick(Sender: TObject); procedure MicrosoftClick(Sender: TObject); procedure PascalClick(Sender: TObject); procedure RSSClick(Sender: TObject); procedure SAPClick(Sender: TObject); procedure SoTClick(Sender: TObject); procedure SoWLClick(Sender: TObject); procedure SuAPClick(Sender: TObject); procedure VClick(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; CC: TCheckBox; IV: TCheckBox; II: TCheckBox; V: TCheckBox; III: TCheckBox; Label6: TLabel; RSS: TCheckBox; GFD: TCheckBox; SAP: TCheckBox; SoWL: TCheckBox; Label5: TLabel; SoT: TCheckBox; DSOD: TCheckBox; SuAP: TCheckBox; KBT: TCheckBox; Java: TCheckBox; CSS: TCheckBox; HTML: TCheckBox; Label4: TLabel; Pascal: TCheckBox; Lazarus: TCheckBox; Delphi: TCheckBox; Microsoft: TCheckBox;implementation{$R *.lfm}{ TForm1 }procedure TForm1.MicrosoftClick(Sender: TObject);begin CC.Enabled := False; Lazarus.Enabled := False ; Delphi.Enabled := False ;end;procedure TForm1.PascalClick(Sender: TObject);begin HTML.Enabled :=False ; CSS.Enabled := False ; Java.Enabled := False ;end;procedure TForm1.RSSClick(Sender: TObject);begin GFD.Enabled := False; SAP.Enabled := False; SoWL.Enabled := False ;end;procedure TForm1.SAPClick(Sender: TObject);begin GFD.Enabled := False ; RSS.Enabled := False ; SoWL.Enabled := False ;end;procedure TForm1.SoTClick(Sender: TObject);begin DSOD.Enabled := False ; KBT.Enabled := False ; SuAP.Enabled := False ;end;procedure TForm1.SoWLClick(Sender: TObject);begin RSS.Enabled := False; SAP.Enabled := False ; GFD.Enabled := False ;end;procedure TForm1.SuAPClick(Sender: TObject);begin SoT.Enabled := False ; DSOD.Enabled := False ; KBT.Enabled := False ;end;procedure TForm1.VClick(Sender: TObject);begin III.Enabled := False ; II.Enabled := False ; IV. Enabled := False ;end;procedure TForm1.DelphiClick(Sender: TObject);begin CC.Enabled := False; Lazarus. Enabled := False; Microsoft. Enabled := False;end;procedure TForm1.DSODClick(Sender: TObject);begin SoT.Enabled := False; SuAP.Enabled := False; KBT.Enabled := False;end;procedure TForm1.GFDClick(Sender: TObject);begin SoWL.Enabled := False ; RSS.Enabled := False ; SAP.Enabled := False ;end;procedure TForm1.HTMLClick(Sender: TObject);begin CSS.Enabled := False ; Java.Enabled := False ; Pascal.Enabled := False ;end;procedure TForm1.IIClick(Sender: TObject);begin V.Enabled := False ; III.Enabled := False ; IV.Enabled := False ;end;procedure TForm1.IIIClick(Sender: TObject);begin II.Enabled := False ; V.Enabled := False ; IV. Enabled := False;end;procedure TForm1.IVClick(Sender: TObject);begin V.Enabled := False ; III.Enabled := False ; II. Enabled := False;end;procedure TForm1.JavaClick(Sender: TObject);begin Pascal.Enabled := False ; CSS.Enabled := False ; HTML.Enabled := False ;end;procedure TForm1.KBTClick(Sender: TObject);begin SuAP.Enabled := False; SoT.Enabled := False; DSOD.Enabled := False ;end;procedure TForm1.CCClick(Sender: TObject);begin Lazarus. Enabled := False; Microsoft. Enabled := False; Delphi.Enabled := False ;end;procedure TForm1.CSSClick(Sender: TObject);begin Java.Enabled := False ; Pascal.Enabled := False ; HTML.Enabled := False ;end;procedure TForm1.LazarusClick(Sender: TObject);begin CC.Enabled := False; Microsoft. Enabled := False; Delphi.Enabled := False ;end; begin If Lazarus.Checked and Pascal.Checked and DSOD.Checked and RSS.Checked and III.Checked then Exit;end.
unit Unit1;{$mode objfpc}{$H+}interfaceuses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;type { TForm1 } TForm1 = class(TForm) CheckBox1: TCheckBox; CheckBox2: TCheckBox; procedure SMessage(Sender: TObject); procedure FormCreate(Sender: TObject); private { private declarations } public { public declarations } end;var Form1: TForm1; Check1, Check2: TCheckBox;implementation{$R *.lfm}{ TForm1 }procedure TForm1.SMessage(Sender: TObject);begin if CheckBox1.Checked and CheckBox2.Checked then ShowMessage('Hi'); if Check1.Checked and Check2.Checked then ShowMessage('Hi');end;procedure TForm1.FormCreate(Sender: TObject);begin CheckBox1.OnClick:=@SMessage; CheckBox2.OnClick:=@SMessage; Check1:=TCheckBox.Create(self); Check1.Parent:=Form1; Check1.Width:=10;Check1.Height:=10; Check1.Left:=Form1.Left+100; Check1.Top:=Form1.Top+25; Check1.OnClick:=@SMessage; Check2:=TCheckBox.Create(self); Check2.Parent:=Form1; Check2.Width:=10;Check2.Height:=10; Check2.Left:=Form1.Left+50; Check2.Top:=Form1.Top+25; Check2.OnClick:=@SMessage;end;end.
procedure TForm1.LazarusClick(Sender: TObject);begin CC.Enabled := False; Microsoft. Enabled := False; Delphi.Enabled := False ;end; begin If Lazarus.Checked and Pascal.Checked and DSOD.Checked and RSS.Checked and III.Checked then Exit;end.
If you define any object in the var section you have to create it dynamically so you dont need to declare those variables in the var section. Also you dont need to define 'begin' at the end of the program.
CC: TCheckBox; IV: TCheckBox;...
unit Unit1; {$mode objfpc}{$H+}interfaceuses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;type { TForm1 } TForm1 = class(TForm) CC: TCheckBox; IV: TCheckBox; II: TCheckBox; V: TCheckBox; III: TCheckBox; Label6: TLabel; RSS: TCheckBox; GFD: TCheckBox; SAP: TCheckBox; SoWL: TCheckBox; Label5: TLabel; SoT: TCheckBox; DSOD: TCheckBox; SuAP: TCheckBox; KBT: TCheckBox; Java: TCheckBox; CSS: TCheckBox; HTML: TCheckBox; Label4: TLabel; Pascal: TCheckBox; Lazarus: TCheckBox; Delphi: TCheckBox; Microsoft: TCheckBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; procedure CCClick(Sender: TObject); procedure CSSClick(Sender: TObject); procedure DelphiClick(Sender: TObject); procedure DSODClick(Sender: TObject); procedure GFDClick(Sender: TObject); procedure HTMLClick(Sender: TObject); procedure IIClick(Sender: TObject); procedure IIIClick(Sender: TObject); procedure IVClick(Sender: TObject); procedure JavaClick(Sender: TObject); procedure KBTClick(Sender: TObject); procedure LazarusClick(Sender: TObject); procedure MicrosoftClick(Sender: TObject); procedure PascalClick(Sender: TObject); procedure RSSClick(Sender: TObject); procedure SAPClick(Sender: TObject); procedure SoTClick(Sender: TObject); procedure SoWLClick(Sender: TObject); procedure SuAPClick(Sender: TObject); procedure VClick(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; Implementation{$R *.lfm}{ TForm1 }procedure TForm1.MicrosoftClick(Sender: TObject);begin CC.Enabled := False; Lazarus.Enabled := False ; Delphi.Enabled := False ;end;procedure TForm1.PascalClick(Sender: TObject);begin HTML.Enabled :=False ; CSS.Enabled := False ; Java.Enabled := False ;end;procedure TForm1.RSSClick(Sender: TObject);begin GFD.Enabled := False; SAP.Enabled := False; SoWL.Enabled := False ;end;procedure TForm1.SAPClick(Sender: TObject);begin GFD.Enabled := False ; RSS.Enabled := False ; SoWL.Enabled := False ;end;procedure TForm1.SoTClick(Sender: TObject);begin DSOD.Enabled := False ; KBT.Enabled := False ; SuAP.Enabled := False ;end;procedure TForm1.SoWLClick(Sender: TObject);begin RSS.Enabled := False; SAP.Enabled := False ; GFD.Enabled := False ;end;procedure TForm1.SuAPClick(Sender: TObject);begin SoT.Enabled := False ; DSOD.Enabled := False ; KBT.Enabled := False ;end;procedure TForm1.VClick(Sender: TObject);begin III.Enabled := False ; II.Enabled := False ; IV. Enabled := False ;end;procedure TForm1.DelphiClick(Sender: TObject);begin CC.Enabled := False; Lazarus. Enabled := False; Microsoft. Enabled := False;end;procedure TForm1.DSODClick(Sender: TObject);begin SoT.Enabled := False; SuAP.Enabled := False; KBT.Enabled := False;end;procedure TForm1.GFDClick(Sender: TObject);begin SoWL.Enabled := False ; RSS.Enabled := False ; SAP.Enabled := False ;end;procedure TForm1.HTMLClick(Sender: TObject);begin CSS.Enabled := False ; Java.Enabled := False ; Pascal.Enabled := False ;end;procedure TForm1.IIClick(Sender: TObject);begin V.Enabled := False ; III.Enabled := False ; IV.Enabled := False ;end;procedure TForm1.IIIClick(Sender: TObject);begin II.Enabled := False ; V.Enabled := False ; IV. Enabled := False;end;procedure TForm1.IVClick(Sender: TObject);begin V.Enabled := False ; III.Enabled := False ; II. Enabled := False;end;procedure TForm1.JavaClick(Sender: TObject);begin Pascal.Enabled := False ; CSS.Enabled := False ; HTML.Enabled := False ;end;procedure TForm1.KBTClick(Sender: TObject);begin SuAP.Enabled := False; SoT.Enabled := False; DSOD.Enabled := False ;end;procedure TForm1.CCClick(Sender: TObject);begin Lazarus. Enabled := False; Microsoft. Enabled := False; Delphi.Enabled := False ;end;procedure TForm1.CSSClick(Sender: TObject);begin Java.Enabled := False ; Pascal.Enabled := False ; HTML.Enabled := False ;end;procedure TForm1.LazarusClick(Sender: TObject);begin CC.Enabled := False; Microsoft. Enabled := False; Delphi.Enabled := False ;end; begin If Lazarus.Checked and Pascal.Checked and DSOD.Checked and RSS.Checked and III.Checked then Exit;end.
TForm1 = class(TForm) CC: TCheckBox; IV: TCheckBox; II: TCheckBox; V: TCheckBox;
var Form1: TForm1;
var CC: TCheckBox; IV: TCheckBox; II: TCheckBox; V: TCheckBox; III: TCheckBox;
And regarding the begin, I don't, ain't I suppose to put begin and end to separate things? If I take the "begin" out, there's an error when compiling "Begin expected, If found"...