Ich schreibe momentan für meinen Informatikunterricht ein Programm mit dem ich Dezimalzahlen in Hexadezimalzahlen umrechnen kann. Hab nur das Problem das ich momentan etwas im Code festhänge und nicht weiter weiss. Er gibt nun nur noch die Buchstaben A-F für die Dezimalzahlen von 10-15 aus aber außer den Buchstaben sonst gar keine Zahlen. Ich schätze mal das irgendwas mit meiner inttostr Sache zu tun hat aber mir fällt keine Lösung ein. Das Formblatt besteht bei der ganzen Sache aus zwei Edit Feldern (eins für die Dezimalzahl und eins für die Hexadezimalzahl), einem Button zum umrechnen und einem Butten zum schließen des Programms. Hier mal das was in der Unit1.pas steht:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, Menus, jpeg;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Panel1: TPanel;
Panel2: TPanel;
Button1: TButton;
Button2: TButton;
Image1: TImage;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
hex2 : integer;
hex1 : integer;
hex0 : integer;
hex2s: string;
hex1s: string;
hex0s: string;
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
hex2 := strtoint (Edit1.Text) DIV 256;
hex1 :=(strtoint (Edit1.Text) MOD 256) DIV 16;
hex0 := strtoint (Edit1.Text) MOD 16;
IF hex2 = 10
Then hex2s := 'A';
IF hex2 = 11
Then hex2s := 'B';
IF hex2 = 12
Then hex2s := 'C';
IF hex2 = 13
Then hex2s := 'D';
IF hex2 = 14
Then hex2s := 'E';
IF hex2 = 15
Then hex2s := 'F';
IF hex1 = 10
Then hex1s := 'A';
IF hex1 = 11
Then hex1s := 'B';
IF hex1 = 12
Then hex1s := 'C';
IF hex1 = 13
Then hex1s := 'D';
IF hex1 = 14
Then hex1s := 'E';
IF hex1 = 15
Then hex1s := 'F';
IF hex0 = 10
Then hex0s := 'A';
IF hex0 = 11
Then hex0s := 'B';
IF hex0 = 12
Then hex0s := 'C';
IF hex0 = 13
Then hex0s := 'D';
IF hex0 = 14
Then hex0s := 'E';
IF hex0 = 15
Then hex0s := 'F';
Edit2.Text := (hex2s) + (hex1s) + (hex0s);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
end.
Ich hoffe mal das mir hier vielleicht jemand damit helfen kann.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls, Menus, jpeg;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Panel1: TPanel;
Panel2: TPanel;
Button1: TButton;
Button2: TButton;
Image1: TImage;
Button3: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
hex2 : integer;
hex1 : integer;
hex0 : integer;
hex2s: string;
hex1s: string;
hex0s: string;
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
hex2 := strtoint (Edit1.Text) DIV 256;
hex1 :=(strtoint (Edit1.Text) MOD 256) DIV 16;
hex0 := strtoint (Edit1.Text) MOD 16;
IF hex2 = 10
Then hex2s := 'A';
IF hex2 = 11
Then hex2s := 'B';
IF hex2 = 12
Then hex2s := 'C';
IF hex2 = 13
Then hex2s := 'D';
IF hex2 = 14
Then hex2s := 'E';
IF hex2 = 15
Then hex2s := 'F';
IF hex1 = 10
Then hex1s := 'A';
IF hex1 = 11
Then hex1s := 'B';
IF hex1 = 12
Then hex1s := 'C';
IF hex1 = 13
Then hex1s := 'D';
IF hex1 = 14
Then hex1s := 'E';
IF hex1 = 15
Then hex1s := 'F';
IF hex0 = 10
Then hex0s := 'A';
IF hex0 = 11
Then hex0s := 'B';
IF hex0 = 12
Then hex0s := 'C';
IF hex0 = 13
Then hex0s := 'D';
IF hex0 = 14
Then hex0s := 'E';
IF hex0 = 15
Then hex0s := 'F';
Edit2.Text := (hex2s) + (hex1s) + (hex0s);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
end.
Ich hoffe mal das mir hier vielleicht jemand damit helfen kann.