AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi Umsetzung eines erweiterten Taschenrechners
Thema durchsuchen
Ansicht
Themen-Optionen

Umsetzung eines erweiterten Taschenrechners

Ein Thema von aaaaaaaaaa1 · begonnen am 15. Mär 2017 · letzter Beitrag vom 16. Mär 2017
 
aaaaaaaaaa1

Registriert seit: 15. Mär 2017
2 Beiträge
 
#1

Umsetzung eines erweiterten Taschenrechners

  Alt 15. Mär 2017, 16:05
Ja Moin, ich hab mich mal so bisschen an delphi versucht und hab auch schon paar einfache sachen geschrieben aber hab trotzdem ein problem. wollte einen 'fortgeschrittenen' Taschenrechner schreiben :
Delphi-Quellcode:
unit taschenrechner01;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    einsE: TButton;
    zweiE: TButton;
    dreiE: TButton;
    vierE: TButton;
    fuenfE: TButton;
    sechsE: TButton;
    siebenE: TButton;
    achtE: TButton;
    neunE: TButton;
    kommaE: TButton;
    nullE: TButton;
    cancelE: TButton;
    plusE: TButton;
    minusE: TButton;
    malE: TButton;
    geteiltE: TButton;
    rechnenB: TButton;
    rechenzeileE: TLabel;
    ergebnisE: TLabel;
    procedure einsEClick(Sender: TObject);
    procedure zweiEClick(Sender: TObject);
    procedure dreiEClick(Sender: TObject);
    procedure vierEClick(Sender: TObject);
    procedure fuenfEClick(Sender: TObject);
    procedure sechsEClick(Sender: TObject);
    procedure siebenEClick(Sender: TObject);
    procedure achtEClick(Sender: TObject);
    procedure neunEClick(Sender: TObject);
    procedure kommaEClick(Sender: TObject);
    procedure nullEClick(Sender: TObject);
    procedure cancelEClick(Sender: TObject);
    procedure plusEClick(Sender: TObject);
    procedure minusEClick(Sender: TObject);
    procedure malEClick(Sender: TObject);
    procedure geteiltEClick(Sender: TObject);
    procedure rechnenBClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.einsEClick(Sender: TObject);
var eins:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '1';
end;

procedure TForm1.zweiEClick(Sender: TObject);
var zwei:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '2';
end;

procedure TForm1.dreiEClick(Sender: TObject);
var drei:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '3';
end;

procedure TForm1.vierEClick(Sender: TObject);
var vier:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '4';
end;

procedure TForm1.fuenfEClick(Sender: TObject);
var fuenf:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '5';
end;

procedure TForm1.sechsEClick(Sender: TObject);
var sechs:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '6';
end;

procedure TForm1.siebenEClick(Sender: TObject);
var sieben:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '7';
end;

procedure TForm1.achtEClick(Sender: TObject);
var acht:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '8';
end;

procedure TForm1.neunEClick(Sender: TObject);
var neun:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '9';
end;

procedure TForm1.kommaEClick(Sender: TObject);
var punkt:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '.';
end;

procedure TForm1.nullEClick(Sender: TObject);
var null:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '0';
end;

procedure TForm1.cancelEClick(Sender: TObject);
begin
rechenzeileE.Caption :=' ';
end;

procedure TForm1.plusEClick(Sender: TObject);
var plus:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '+';
end;

procedure TForm1.minusEClick(Sender: TObject);
var minus:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '-';
end;

procedure TForm1.malEClick(Sender: TObject);
var mal:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '*';
end;

procedure TForm1.geteiltEClick(Sender: TObject);
var geteilt:char;
begin
rechenzeileE.Caption := rechenzeileE.Caption + '/';
end;

procedure TForm1.rechnenBClick(Sender: TObject);
begin

end;

end.
und ich wollte jetzt mal wissen wie ich das machen kann damit delphi die zeichenketten umwandeln kann. das prolem ist das da eben +-*/ drin ist danke im vorraus. achso und der text den ich umwandeln will steht in einem label. label.caption umwandeln also

Geändert von Luckie (15. Mär 2017 um 23:45 Uhr) Grund: Titel aussagekräftig umformuliert.
  Mit Zitat antworten Zitat
 

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz