ich habe letzte Nacht mein Programm soweit hingebracht, dass es alles tut, was ich so wollte.
Dank des Forums, ist es besser geworden, als ich mir das vorgestellt habe.
Vielen Dank dafür!!
Nun habe ich noch drei Themen, die ich einbinden will.
1. Ich will bestimmte Variablen wegsichern
2. Diese sollen wieder ladbar sein (logisch, sonst macht 1 keinen Sinn)
und
3. ich will ein TabSheet (so wie es dargestellt wird) drucken.
Dazu ein kleines Programmbeispiel mit der konkreten Frage, wie ich
E1,E2,E2 und die SUMME speichere, wieder laden kann und dieses TabSheet drucke
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
procedure Edit1Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure Edit3Change(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
E1,E2,E3: real; //Eingabewerte
SUMME: real; //SUmme aus Eingabewerte
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.Edit1Change(Sender: TObject);
begin
E1:=StrToFloat(Edit1.Text); //Umwandlung Text in Zahl
E2:=StrToFloat(Edit2.Text); //Umwandlung Text in Zahl
E3:=StrToFloat(Edit3.Text); //Umwandlung Text in Zahl
SUMME:=E1+E2+E3;
Label4.Caption:=floattostrf(SUMME, ffCurrency, 15, 1); //Anzeige Ergebnis in Label4
end;
procedure TForm1.Edit2Change(Sender: TObject);
begin
E1:=StrToFloat(Edit1.Text); //Umwandlung Text in Zahl
E2:=StrToFloat(Edit2.Text); //Umwandlung Text in Zahl
E3:=StrToFloat(Edit3.Text); //Umwandlung Text in Zahl
SUMME:=E1+E2+E3;
Label4.Caption:=floattostrf(SUMME, ffCurrency, 15, 1); //Anzeige Ergebnis in Label4
end;
procedure TForm1.Edit3Change(Sender: TObject);
begin
E1:=StrToFloat(Edit1.Text); //Umwandlung Text in Zahl
E2:=StrToFloat(Edit2.Text); //Umwandlung Text in Zahl
E3:=StrToFloat(Edit3.Text); //Umwandlung Text in Zahl
SUMME:=E1+E2+E3;
Label4.Caption:=floattostrf(SUMME, ffCurrency, 15, 1); //Anzeige Ergebnis in Label4
end;
end.