Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - FpGUI - Пример использования27 мая 2011Оглавление: 1. FpGUI 2. Пример использования Приведенная ниже программа отображает одно окно с кнопкой «Quit» в правом нижнем углу. В окне изображены все стандартные встроенные рисунки, используемые в fpGUI.
program stdimglist;
{$mode objfpc}{$H+}
uses
Classes, SysUtils,
fpg_base, fpg_main, fpg_form, fpg_imgfmt_bmp, fpg_button;
type
TMainForm = class
private
btnClose: TfpgButton;
procedure btnCloseClick;
protected
procedure HandlePaint; override;
public
constructor Create; override;
procedure AfterCreate; override;
end;
{ TMainForm }
procedure TMainForm.AfterCreate;
begin
SetPosition;
WindowTitle := 'fpGUI Standard Image Listing';
end;
procedure TMainForm.btnCloseClick;
begin
Close;
end;
procedure TMainForm.HandlePaint;
var
n: integer;
x: TfpgCoord;
y: TfpgCoord;
sl: TStringList;
img: TfpgImage;
begin
Canvas.BeginDraw; // begin double buffering
inherited HandlePaint;
sl := TStringList.Create;
x := 8;
y := 8;
fpgImages.ListImages;
for n := 0 to sl.Count-1 do
begin
Canvas.DrawString;
img := TfpgImage;
if img <> nil then
Canvas.DrawImage;
inc;
if y > Height-32 then // largest images are 32 in height
begin
inc;
y := 8;
end;
end;
Canvas.EndDraw;
sl.Free;
end;
constructor TMainForm.Create;
begin
inherited Create;
// Place button in bottom right corner.
btnClose := CreateButton;
btnClose.ImageName := 'stdimg.quit';
btnClose.Anchors := ;
end;
procedure MainProc;
var
frm : TMainForm;
begin
fpgApplication.Initialize;
frm := TMainForm.Create;
try
frm.Show;
fpgApplication.Run;
finally
frm.Free;
end;
end;
begin
MainProc;
end.
Результат работы вышеприведенной программы в Linux.
Просмотров: 2240
|