Marco Web Center |
Home: Code Repository: Mastering Delphi 5Project NEWCHECK
Project StructureNEWCHECK.DPRprogram Newcheck; uses Forms, CHECK in 'CHECK.PAS' {Form1}; {$R *.RES} begin Application.CreateForm(TForm1, Form1); Application.Run; end. CHECK.PASunit Check; interface uses Windows, Classes, Graphics, Forms, Controls, Menus, StdCtrls; type TForm1 = class(TForm) MainMenu1: TMainMenu; Command1: TMenuItem; Toggle1: TMenuItem; Label1: TLabel; procedure FormCreate(Sender: TObject); procedure Toggle1Click(Sender: TObject); procedure FormDestroy(Sender: TObject); private Bmp1, Bmp2: TBitmap; public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.FormCreate(Sender: TObject); begin Bmp1 := TBitmap.Create; Bmp2 := TBitmap.Create; Bmp1.LoadFromFile ('ok.bmp'); Bmp2.LoadFromFile ('no.bmp'); {Windows API call} SetMenuItemBitmaps (Command1.Handle, Toggle1.Command, MF_BYCOMMAND, Bmp2.Handle, Bmp1.Handle); end; procedure TForm1.Toggle1Click(Sender: TObject); begin Toggle1.Checked := not Toggle1.Checked; if Toggle1.Checked then Label1.Caption := 'ON' else Label1.Caption := 'OFF'; end; procedure TForm1.FormDestroy(Sender: TObject); begin Bmp1.Free; Bmp2.Free; end; end. CHECK.DFMobject Form1: TForm1 Left = 97 Top = 243 Width = 435 Height = 235 Caption = 'New Check' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -13 Font.Name = 'System' Font.Style = [] Menu = MainMenu1 OldCreateOrder = True OnCreate = FormCreate OnDestroy = FormDestroy PixelsPerInch = 96 TextHeight = 16 object Label1: TLabel Left = 0 Top = 48 Width = 425 Height = 111 Alignment = taCenter AutoSize = False Caption = 'OFF' Font.Charset = DEFAULT_CHARSET Font.Color = clBlack Font.Height = -96 Font.Name = 'Arial' Font.Style = [fsBold] ParentFont = False end object MainMenu1: TMainMenu Left = 8 Top = 8 object Command1: TMenuItem Caption = '&Command' object Toggle1: TMenuItem Caption = '&Toggle' OnClick = Toggle1Click end end end end
|
||
© Copyright Marco Cantù, 1995-2020, All rights reserved |