From ef039a132580c2b4135146dea5df6e2c90896329 Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 24 Jul 2011 23:07:40 +0200 Subject: doc improvements; added lazarus example --- examples/lazarus/unit1.pas | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 examples/lazarus/unit1.pas (limited to 'examples/lazarus/unit1.pas') diff --git a/examples/lazarus/unit1.pas b/examples/lazarus/unit1.pas new file mode 100755 index 000000000..aa0ef6cf7 --- /dev/null +++ b/examples/lazarus/unit1.pas @@ -0,0 +1,58 @@ +unit Unit1; + +{$mode objfpc}{$H+} + +interface + +uses + Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, + Spin, StdCtrls; + +type + + { TForm1 } + + TForm1 = class(TForm) + Edit1: TEdit; + Label1: TLabel; + SpinEdit1: TSpinEdit; + SpinEdit2: TSpinEdit; + procedure FormCreate(Sender: TObject); + procedure SpinEdit1Change(Sender: TObject); + private + { private declarations } + public + { public declarations } + end; + +var + Form1: TForm1; + +implementation + +{ TForm1 } + +{$link nimcache/lib/system.o} +{$link nimcache/backend.o} +{$link nimcache/nim__dat.o} +{$linklib c} + +procedure NimMain; cdecl; external; +function myAdd(x, y: longint): longint; cdecl; external; + +procedure TForm1.FormCreate(Sender: TObject); +begin + // we initialize the Nimrod data structures here: + NimMain(); +end; + +procedure TForm1.SpinEdit1Change(Sender: TObject); +begin + Edit1.text := IntToStr(myAdd(SpinEdit1.Value, SpinEdit2.Value)); +end; + +initialization + {$I unit1.lrs} + +end. + -- cgit 1.4.1-2-gfad0