Sida 1 av 3
BoolProg
unit unit unit
unit Unit1;
{$mode objfpc}{$H+}
interface interface interface interface uses
uses uses uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs, StdCtrls;
type type type type
{ TForm1 }
TForm1 = classclassclassclass(TForm) Button1: TButton;
Edit1: TEdit;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Edit9: TEdit;
Label1: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Sida 2 av 3
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
procedureprocedureprocedureprocedure Button1Click(Sender: TObject);
procedureprocedureprocedureprocedure Edit1KeyPress(Sender: TObject; varvarvar Key: char); var procedureprocedureprocedureprocedure FormCreate(Sender: TObject);
private
{ private declarations } public
{ public declarations } endendendend;
varvar varvar
Form1: TForm1;
implementation implementation implementation implementation { TForm1 }
//OBS! Markera alla //OBS! Markera alla //OBS! Markera alla
//OBS! Markera alla Editrutorna och klicka sedan pEditrutorna och klicka sedan pEditrutorna och klicka sedan påEditrutorna och klicka sedan påå å OnKeyPressOnKeyPress OnKeyPressOnKeyPress under under under under EventsEventsEventsEvents //DÅ kommer denna procedur att g
//DÅ kommer denna procedur att g //DÅ kommer denna procedur att g
//DÅ kommer denna procedur att gääälla alla Editrutor.älla alla Editrutor.lla alla Editrutor.lla alla Editrutor.
procedure procedure procedure
procedure TForm1.Edit1KeyPress(Sender: TObject; varvarvar Key: char); var begin
begin begin begin
ifififif notnotnotnot (Key in [#8, '0'..'9']) thenthenthen Key := #0; then endend
endend;
procedure procedure procedure
procedure TForm1.Button1Click(Sender: TObject);
varvar varvar
b1,b2,b3,b4,b5,b6: Boolean;
begin begin begin begin trytrytrytry
//Sätter värde pÅ boolska variabler//Sätter värde pÅ boolska variabler//Sätter värde pÅ boolska variabler//Sätter värde pÅ boolska variabler
b1 := StrToInt(Edit1.Text) < StrToInt(Edit2.Text); //Mindre än
b2 := StrToInt(Edit3.Text) <= StrToInt(Edit4.Text); //Mindre än eller lika med b3 := StrToInt(Edit5.Text) > StrToInt(Edit6.Text); //StÖrre än
b4 := StrToInt(Edit7.Text) >= StrToInt(Edit8.Text); //StÖrre än eller lika med b5 := StrToInt(Edit9.Text) = StrToInt(Edit10.Text); //Lika med
b6 := StrToInt(Edit11.Text) <> StrToInt(Edit12.Text); //Ej lika med, skilt ifrån
//Sätter färg pÅ etikett//Sätter färg pÅ etikett//Sätter färg pÅ etikett//Sätter färg pÅ etikett---text-texttext text
ifififif b1 thenthenthen Label7.Font.Color := clGreen elsethen elseelseelse Label7.Font.Color := clRed;
ifififif b2 thenthenthen Label8.Font.Color := clGreen elsethen elseelseelse Label8.Font.Color := clRed;
ifififif b3 thenthenthen Label9.Font.Color := clGreen elsethen elseelseelse Label9.Font.Color := clRed;
ifififif b4 thenthenthen Label10.Font.Color := clGreen elsethen elseelseelse Label10.Font.Color := clRed;
ifififif b5 thenthenthen Label11.Font.Color := clGreen elsethen elseelseelse Label11.Font.Color := clRed;
ifififif b6 thenthenthen Label12.Font.Color := clGreen elsethen elseelseelse Label12.Font.Color := clRed;
//Skriver ut sant/falskt//Skriver ut sant/falskt//Skriver ut sant/falskt//Skriver ut sant/falskt
ifififif b1 thenthenthen Label7.Caption := 'SANT' elsethen elseelseelse Label7.Caption := 'FASKT';
ifififif b2 thenthenthen Label8.Caption := 'SANT' elsethen elseelseelse Label8.Caption := 'FASKT';
ifififif b3 thenthenthen Label9.Caption := 'SANT' elsethen elseelseelse Label9.Caption := 'FASKT';
ifififif b4 thenthenthen Label10.Caption := 'SANT' elsethen elseelseelse Label10.Caption := 'FASKT';
ifififif b5 thenthenthen Label11.Caption := 'SANT' elsethen elseelseelse Label11.Caption := 'FASKT';
ifififif b6 thenthenthen Label12.Caption := 'SANT' elsethen elseelseelse Label12.Caption := 'FASKT';
exceptexceptexceptexcept
ShowMessage('Fel på värde(n)');
endendendend;
endend endend;
Sida 3 av 3 procedure
procedure procedure
procedure TForm1.FormCreate(Sender: TObject);
begin begin begin begin
//Rensar Editrutorna vid programstart Edit1.Text := Sysutils.EmptyStr;
Edit2.Text := Sysutils.EmptyStr;
Edit3.Text := Sysutils.EmptyStr;
Edit4.Text := Sysutils.EmptyStr;
Edit5.Text := Sysutils.EmptyStr;
Edit6.Text := Sysutils.EmptyStr;
Edit7.Text := Sysutils.EmptyStr;
Edit8.Text := Sysutils.EmptyStr;
Edit9.Text := Sysutils.EmptyStr;
Edit10.Text := Sysutils.EmptyStr;
Edit11.Text := Sysutils.EmptyStr;
Edit12.Text := Sysutils.EmptyStr;
//Rensar Etiketter vid programstart Label7.Caption := Sysutils.EmptyStr;
Label8.Caption := Sysutils.EmptyStr;
Label9.Caption := Sysutils.EmptyStr;
Label10.Caption := Sysutils.EmptyStr;
Label11.Caption := Sysutils.EmptyStr;
Label12.Caption := Sysutils.EmptyStr;
endend endend;
initialization initialization initialization initialization {$I unit1.lrs}
endend endend.