Files
lazarus-ccr/applications/lazstats/source_orig/spbrunit.pas
wp_xxyyzz 819af1d403 LazStats: Adding original source, part 7.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7886 8e941d3f-bd1b-0410-a28a-d453659cc2b4
2020-11-16 11:21:34 +00:00

76 lines
1.4 KiB
ObjectPascal

unit SpBrUnit;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, contexthelpunit;
type
{ TSpBrFrm }
TSpBrFrm = class(TForm)
HelpBtn: TButton;
ResetBtn: TButton;
CancelBtn: TButton;
ComputeBtn: TButton;
ReturnBtn: TButton;
OldRelEdit: TEdit;
MultKEdit: TEdit;
NewRelEdit: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure ComputeBtnClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure HelpBtnClick(Sender: TObject);
procedure ResetBtnClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
SpBrFrm: TSpBrFrm;
implementation
{ TSpBrFrm }
procedure TSpBrFrm.ResetBtnClick(Sender: TObject);
begin
OldRelEdit.Text := '';
NewRelEdit.Text := '';
MultKEdit.Text := '';
end;
procedure TSpBrFrm.FormShow(Sender: TObject);
begin
ResetBtnClick(self);
end;
procedure TSpBrFrm.HelpBtnClick(Sender: TObject);
begin
ContextHelpForm.HelpMessage((Sender as TButton).tag);
end;
procedure TSpBrFrm.ComputeBtnClick(Sender: TObject);
var
oldrel, newrel, Factor : double;
begin
oldrel := StrToFloat(OldRelEdit.Text);
Factor := StrToFloat(MultKEdit.Text);
newrel := (Factor * oldrel) / (1.0 + (Factor - 1.0) * oldrel);
NewRelEdit.Text := FloatToStr(newrel);
end;
initialization
{$I spbrunit.lrs}
end.