Marco Web Center |
|
Chapter 12 - Project UsePackForm |
Project Structure |
UsePackForm.dpr |
program UsePackForm; uses Forms, UsePackColF in 'UsePackColF.pas' {Form1}; {$R *.RES} begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end. |
UsePackColF.pas |
unit UsePackColF; interface uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) BtnChange: TButton; BtnSelect: TButton; procedure BtnChangeClick(Sender: TObject); procedure BtnSelectClick(Sender: TObject); private { Private declarations } end; var Form1: TForm1; implementation {$R *.DFM} uses PackScrollF; procedure TForm1.BtnChangeClick(Sender: TObject); var FormScroll: TFormScroll; begin FormScroll := TFormScroll.Create (Application); try // initialize the data FormScroll.SelectedColor := Color; // show the form if FormScroll.ShowModal = mrOK then Color := FormScroll.SelectedColor; finally FormScroll.Free; end; end; procedure TForm1.BtnSelectClick(Sender: TObject); var FormScroll: TFormScroll; begin FormScroll := TFormScroll.Create (Application); // initialize the data and UI FormScroll.SelectedColor := Color; FormScroll.BitBtn1.Caption := 'Apply'; FormScroll.BitBtn1.OnClick := FormScroll.ApplyClick; FormScroll.BitBtn2.Kind := bkClose; // show the form FormScroll.Show; end; end. |
UsePackColF.dfm |
object Form1: TForm1 Left = 222 Top = 159 Width = 191 Height = 186 Caption = 'UsePackForm' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clBlack Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = True PixelsPerInch = 96 TextHeight = 13 object BtnChange: TButton Left = 40 Top = 34 Width = 105 Height = 33 Caption = 'Change Color' TabOrder = 0 OnClick = BtnChangeClick end object BtnSelect: TButton Left = 40 Top = 88 Width = 105 Height = 33 Caption = 'Select Color' TabOrder = 1 OnClick = BtnSelectClick end end |