home *** CD-ROM | disk | FTP | other *** search
- unit Extdemfm;
-
- interface
-
- uses WinTypes, WinProcs, Classes, Graphics, Forms, Controls, Buttons,
- StdCtrls, Comm, ExtCtrls, FBCOMP;
-
- type
- TBtnBottomDlg = class(TForm)
- CancelBtn: TBitBtn;
- HelpBtn: TBitBtn;
- Bevel1: TBevel;
- newFuncsCombo: TComboBox;
- RunBtn: TSpeedButton;
- NewFuncsListbox: TListBox;
- Resultmemo: TMemo;
- RegisterFuncBtn: TBitBtn;
- UnregisterBtn: TBitBtn;
- Label1: TLabel;
- Label2: TLabel;
- SimpleExpression: TExpression;
- procedure RegisterFuncBtnClick(Sender: TObject);
- procedure UnregisterBtnClick(Sender: TObject);
- procedure NewFuncsListboxClick(Sender: TObject);
- procedure RunBtnClick(Sender: TObject);
- procedure HelpBtnClick(Sender: TObject);
- private
- { Private declarations }
- Procedure RunFunc;
- public
- { Public declarations }
- end;
-
- var
- BtnBottomDlg: TBtnBottomDlg;
-
- implementation
- uses FBCalc,ExtFunc,ExtdHlp;
- {$R *.DFM}
-
- procedure TBtnBottomDlg.RegisterFuncBtnClick(Sender: TObject);
- begin
- EXTFUNC.RegisterFunctions;
- newFuncsListBox.Enabled := true;
- RegisterFuncBtn.Enabled := False;
- end;
-
- procedure TBtnBottomDlg.UnregisterBtnClick(Sender: TObject);
- begin
- EXTFUNC.UnRegisterFunctions;
- newFuncsListBox.Enabled := false;
- RegisterFuncBtn.Enabled := true;
- end;
-
- procedure TBtnBottomDlg.NewFuncsListboxClick(Sender: TObject);
- begin
- With NewFuncsListbox do
- NewFuncsCombo.Text := Items[ItemIndex];
- end;
-
-
- Procedure TBtnBottomDlg.RunFunc;
- var s: String;
-
- Procedure DispError( ecode : integer );
- var s : String[120];
- begin
- ResultMemo.Text := SimpleExpression.StatusText;
- MessageBeep(MB_ICONHAND);
- end;
-
- begin
- s := NewfuncsCombo.Text;
- if s <> '' then
- with simpleExpression do
- begin
- Formula := S;
- if Status = EXPR_SUCCESS then
- begin
- ResultMemo.Text := AsString;
- if Status = EXPR_SUCCESS then
- newfuncsCombo.Items.Add(s)
- else
- DispError(Status);
- end
- else
- DispError(Status);
- end;
- end;
-
- procedure TBtnBottomDlg.RunBtnClick(Sender: TObject);
- begin
- runfunc;
- end;
-
- procedure TBtnBottomDlg.HelpBtnClick(Sender: TObject);
- begin
- ExtDemoHlpFrm.ShowModal;
- end;
-
- end.
-