Интернет магазин китайских планшетных компьютеров



Компьютеры - 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.

Fpgui stdimglist.png



Просмотров: 1979


<<< FileZilla
Gajim >>>