Avatar billede rangerbs Nybegynder
26. januar 2006 - 09:44 Der er 4 kommentarer og
1 løsning

Hjælp til lommeregner..

Hej eksperter..

Er der nogen som vil hjælpe med at lave en lommeregner i delphi?

Den skal kunne plusse, minus, gange og dividere.. udover det skal den have nogle memory knapper;
MC - Nulstille hukommelsen
MR - læser tallet i hukommelsen og placerer det i editen
M+ - lægger tallet i Editen til tallet i hukommelsen

Kan i hjælpe med det?

Hilsen RangerBS
Ps: vil meget gerne have filen..
Avatar billede nca Juniormester
26. januar 2006 - 09:48 #1
Du kan ikke bestille færdige projekter her.
Der er ingen nemme genveje - du må selv i gang med projektet.
Løber du ind i problemer undervejs, er du velkommen til at søge hjælp til specifikke problemer her.
Avatar billede stone Forsker
26. januar 2006 - 13:27 #2
her er lidt at starte med (- + divide og nulstil

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Counter: TEdit;
    Label4: TLabel;
    Devide: TSpeedButton;
    Reset: TSpeedButton;
    Add: TSpeedButton;
    Minus: TSpeedButton;
    Multiply: TSpeedButton;
    procedure DevideClick(Sender: TObject);
    procedure ResetClick(Sender: TObject);
    procedure AddClick(Sender: TObject);
    procedure MinusClick(Sender: TObject);
    procedure MultiplyClick(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}
var

FirstNumber,SecondNumber,Count: Integer;

procedure TForm1.DevideClick(Sender: TObject);
begin
FirstNumber  := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber Div SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;

procedure TForm1.ResetClick(Sender: TObject);

begin
Edit1.clear;
Edit2.clear;
Edit3.clear;
end;

procedure TForm1.AddClick(Sender: TObject);
begin
FirstNumber  := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber + SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;

procedure TForm1.MinusClick(Sender: TObject);
begin
FirstNumber  := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber - SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;

procedure TForm1.MultiplyClick(Sender: TObject);
begin
Counter.Text := IntToStr(Count);
FirstNumber := StrToInt(Edit1.Text);
SecondNumber :=StrToInt(Edit2.Text);
Edit3.Text  := IntToStr (FirstNumber * SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);

end;

Initialization
Count:= 0;
end.
Avatar billede rangerbs Nybegynder
26. januar 2006 - 13:37 #3
okay, men laver det i programmet delphi også skal jeg jo først lave knapperne?
Avatar billede stone Forsker
26. januar 2006 - 14:12 #4
det er op til dig hvilke knapper du vil bruge,

iøvrigt count kan du bare fjerne det er en funktion som kun tæller op hvormange beregninger der er foretaget.

ud fra mit eksempel kan du se du skal bruge 5 knapper - + x divider og reset

navngiv knapperne som der står i eksemplet f.eks + (Add) tildel den eventen ved click:
begin
FirstNumber  := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber + SecondNumber);

er lidt i tidsnød nu men vender tilbage i aften hvis du har spørgsmål
Avatar billede stone Forsker
26. januar 2006 - 18:53 #5
hvis du ønsker at lave grafik til knappen kan du vælge en speedbutton og vælge et glyph til knappen....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester