AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Anfänger-Frage: Aufsummieren mehrerer Button-Klicks
Thema durchsuchen
Ansicht
Themen-Optionen

Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

Ein Thema von Der Würfel · begonnen am 28. Jan 2007 · letzter Beitrag vom 28. Jan 2007
Antwort Antwort
Der Würfel

Registriert seit: 28. Jan 2007
2 Beiträge
 
#1

Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

  Alt 28. Jan 2007, 14:32
Hi,
ich habe folgendes Problem: Ich habe mehrere Buttons, die Geldbeträgen entsprechen sollen (hier vereinfacht nur 1€ und 2€) und ein Edit-Feld, das die Summe aller Klicks auf diese Buttons anzeigt. Also:
Ich klicke auf Button1 (=1€) und Edit1 zeigt 1 an. Ich klicke nochmal und Edit1 zeigt 2 an. Ich klicke auf Button2 (=2€) und Edit1 zeigt 4 an usw., beliebig kombinierbar.
Wäre toll, wenn mir jemand einen Tipp geben könnte. Ich habe schon ein paar kleinere Sachen mit Delphi gemacht, hier stehe ich aber irgendwie auf dem Schlauch
Vielen Dank schonmal!

Der Würfel
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#2

Re: Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

  Alt 28. Jan 2007, 14:38
Du musst eine Variable deklarieren, die das speichert.

Delphi-Quellcode:
var
  Form1: TForm1;
  Betrag: integer;

implementation

procedure TForm1.Button1Click(Sender: TObject);
begin
  Betrag := Betrag +1;
  Edit1.Text := IntToStr(Betrag);
end;
So machst du das auch mit den anderen Buttons.


edit: Tags repariert
  Mit Zitat antworten Zitat
Benutzerbild von p0w3r5tr34m3r
p0w3r5tr34m3r

Registriert seit: 18. Aug 2003
Ort: Monheim am Rhein
153 Beiträge
 
RAD-Studio 2009 Pro
 
#3

Re: Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

  Alt 28. Jan 2007, 14:44
Hi und herzlich Willkommen in der DP,

zu deiner Frage,
Delphi-Quellcode:
var
  meineZahl: integer; // dies ist eine Globale Variable

procedure TForm1.FormCreate(Sender: TObject);
begin
  meineZahl := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  inc(meineZahl, 1); // wert von meineZahl wird um 1 erhöht
  Edit1.Text := IntToStr(meineZahl);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  inc(meineZahl, 2); // wert von meineZahl wird um 2 erhöht
  Edit1.Text := IntToStr(meineZahl);
end;
guck dir doch mal auf Der Delphi-Treff die Tutorials an. Da stehen einige Anfänger Tutorials.


Mit freundlichen Grüßen
Florian
Florian Cülter
ich bin ein notorischer alles-klein-schreiber!

der 100. Beitrag nach 3 Jahren 25 Wochen und einem Tag
  Mit Zitat antworten Zitat
Der Würfel

Registriert seit: 28. Jan 2007
2 Beiträge
 
#4

Re: Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

  Alt 28. Jan 2007, 14:53
Wow, das ging schnell. Jetzt geht's. Vielen Dank (an beide)!

So ähnlich hatte ich das auch schon, hatte aber die Variable innerhalb der Procedure immer noch mal definiert.

Der Würfel
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Anfänger-Frage: Aufsummieren mehrerer Button-Klicks

  Alt 28. Jan 2007, 16:39
Moin Würfel,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Solange Du mit ganzen Zahlen arbeitest, könntest Du das Ganze sogar in einer einzigen OnClick-Routine abarbeiten, indem Du den Wert, um den erhöht werden soll, in der Eigenschaft Tag des Buttons unterbringst.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Sender is TButton then begin
    inc(meineZahl,(Sender as TButton).Tag);
    Edit1.Text := IntToStr(meineZahl);
  end;
end;
Diese kannst Du dann allen betroffenen Button als OnClick-Routine zuweisen.

Den Wert für Tag kannst Du im Objekt-Inspektor, oder zur Laufzeit im OnCreate des Formulares setzen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Antwort Antwort


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 12:10 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