unit EINGABE1;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, Buttons, Mask, ExtCtrls;
type
TFormular =
class(TForm)
LabelUeberschrift: TLabel;
RadioGroupAusgabetyp: TRadioGroup;
RadioButtonFestpunkt: TRadioButton;
RadioButtonIBMDW: TRadioButton;
RadioButtonIBMExt: TRadioButton;
RadioButtonIEEELReal: TRadioButton;
RadioButtonIEEEExtReal: TRadioButton;
LabelEingabe: TLabel;
MaskEditEingabeInt: TMaskEdit;
MaskEditEingabeReal: TMaskEdit;
LabelAusgabe: TLabel;
EditAusgabeHex: TEdit;
EditAusgabeBin: TEdit;
BitBtnExit: TBitBtn;
BitBtnUmrechnen: TBitBtn;
GroupBoxEingabetyp: TGroupBox;
RadioButtonInteger: TRadioButton;
RadioButtonReal: TRadioButton;
LabelSedezimal: TLabel;
LabelBinaer: TLabel;
procedure RadioButtonIntegerClick(Sender: TObject);
procedure RadioButtonRealClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure BitBtnUmrechnenClick(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Formular: TFormular;
implementation
{$R *.DFM}
procedure TFormular.RadioButtonIntegerClick(Sender: TObject);
begin
RadioButtonIBMDW.Enabled := FALSE;
RadioButtonIBMExt.Enabled := FALSE;
RadioButtonIEEELReal.Enabled := FALSE;
RadioButtonIEEEExtReal.Enabled := FALSE;
RadioButtonFestpunkt.Enabled := TRUE;
RadioButtonFestpunkt.Checked := TRUE;
MaskEditEingabeInt.Visible := TRUE;
MaskEditEingabeReal.Visible := FALSE;
end;
procedure TFormular.RadioButtonRealClick(Sender: TObject);
begin
RadioButtonIBMDW.Enabled := TRUE;
RadioButtonIBMExt.Enabled := TRUE;
RadioButtonIEEELReal.Enabled := TRUE;
RadioButtonIEEEExtReal.Enabled := TRUE;
RadioButtonFestpunkt.Enabled := FALSE;
RadioButtonFestpunkt.Checked := FALSE;
RadioButtonIBMDW.Checked := TRUE;
MaskEditEingabeInt.Visible := FALSE;
MaskEditEingabeReal.Visible := TRUE;
end;
procedure TFormular.FormShow(Sender: TObject);
begin
RadioButtonInteger.Checked := TRUE;
end;
{ NEU }
procedure TFormular.BitBtnUmrechnenClick(Sender: TObject);
begin { TFormular.BitBtnUmrechnenClick }
IF (RadioButtonFestpunkt.Checked
AND(MaskEditEingabeInt.Text = '
'))
OR (RadioButtonReal.Checked
AND (MaskEditEingabeReal.Text = '
'))
THEN Exit;
IF RadioButtonFestpunkt.Checked
THEN BEGIN { Ganzzahlige Umrechnung }
{ ===> Code für ganzzahlige Umrechnung einfügen }
{ Ausgabe nach EditAusgabeHex.Text und EditAusgabeBin.Text }
END
ELSE BEGIN { Realzahlige Umrechnung }
IF RadioButtonIBMDW.Checked
OR RadioButtonIBMExt.Checked
THEN BEGIN
{ ===> Code für Umrechnung IBM-Gleitpunktformate einfügen }
{ Ausgabe nach EditAusgabeHex.Text und EditAusgabeBin.Text }
END
ELSE BEGIN
{ ===> Code für Umrechnung IEEE-Gleitpunktformate einfügen }
{ Ausgabe nach EditAusgabeHex.Text und EditAusgabeBin.Text }
END;
END;
end { TFormular.BitBtnUmrechnenClick };
end.