AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tschenrechner -> Buttons

Ein Thema von gekkorist · begonnen am 3. Mär 2007 · letzter Beitrag vom 5. Mär 2007
Antwort Antwort
gekkorist

Registriert seit: 14. Jan 2007
30 Beiträge
 
#1

Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:32
Hallo, ich habe mir nen Taschenrechner gemacht wo man die Zahlen auch mit der Maus eingeben kann... aber wie kann ich das machen das ich einen Button nur 1 mal drücken kann wenn zB ein ',' schon im editfeld steht?
  Mit Zitat antworten Zitat
Benutzerbild von p0w3r5tr34m3r
p0w3r5tr34m3r

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

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:37
ich würde es so machen
Delphi-Quellcode:
var comma: boolean; // globale variable
{...}
procedure TForm1.CommaClick(Sender: TObject);
begin
  if comma then
    exit
  else begin
    edit1.text := edit1.text + ',';
    comma := true;
  end;
end;
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
Benutzerbild von CK_CK
CK_CK

Registriert seit: 30. Aug 2005
Ort: Dortmund, Germany
388 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:39
Hi!
Das geht noch einfacher (ohne globale Variable).
Du prüfst einfach, ob das Zeichen schon im Edit steht und wenn nein, dann wird es hinzugefügt...
Code:
Delphi-Quellcode:
[...OnClick...]
var
  tmp: String;
begin
  tmp := Edit1.Text;
  if Pos(',',tmp) = -1 then Edit1.Text := tmp + ',';
end;
Noch kürzer:
Delphi-Quellcode:
[...OnClick...]
begin
  if Pos(',',Edit1.Text) = -1 then Edit1.Text := Edit1.Text + ',';
end;
Chris

Edit: Mein "Noch kürzer"-Edit kam gleichzeitig mit Nils_13s post...
Chris
» «
Mehr von mir (Programme, etc.): http://www.kroegerama.de
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#4

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:40
Es geht noch einfacher
Delphi-Quellcode:
if Pos(',', Edit1.Text) = -1 then
  Edit1.Text := Edit1.Text + ',';
  Mit Zitat antworten Zitat
Thorben_K

Registriert seit: 22. Okt 2006
Ort: Darmstadt
105 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:47
Ich muss die herren darauf hinweisen das Pos 0 zurückgibt wenn das gesucht nicht gefunden wurde

Zitat:
Wird der Teil-String gefunden, gibt Pos den Integer-Index des ersten Zeichens von Substr in S zurück. Die Groß/Kleinschreibung wird von Pos nicht berücksichtigt. Ist Substr nicht vorhanden, wird der Wert Null zurückgegeben.
also muss es so aussehen
Delphi-Quellcode:
if Pos(',', Edit1.Text) = 0 then
  Edit1.Text := Edit1.Text + ',';
Thorben ;D
Thorben
  Mit Zitat antworten Zitat
Benutzerbild von CK_CK
CK_CK

Registriert seit: 30. Aug 2005
Ort: Dortmund, Germany
388 Beiträge
 
Delphi 2006 Enterprise
 
#6

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 14:50
Du hast Recht! Sowas passiert, wenn man ständig zwischen verschiedenen Programmiersprachen hin-und-her springt...
Bei Delphi beginnt ein String ja mit Position 1 (Erster Buchstabe: TestVariable[1])

Chris
Chris
» «
Mehr von mir (Programme, etc.): http://www.kroegerama.de
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#7

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 15:17
Ich werd wohl nie begreifen, dass Strings bei 1 statt bei 0 anfangen....
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#8

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 15:29
Zitat von Nils_13:
Ich werd wohl nie begreifen, dass Strings bei 1 statt bei 0 anfangen....
Vor dem String ist noch ein cardinal (glaube ich zumindest, dass es ein Cardinal ist) in dem die Länge des Strings steht .
Das kann man sich doch merken .
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
Nils_13

Registriert seit: 15. Nov 2004
2.647 Beiträge
 
#9

Re: Tschenrechner -> Buttons

  Alt 3. Mär 2007, 15:31
Abgesehen von Strings fängt so ziemlich alles bei 0 an, z.B. ein Array. Deshalb bringe ich das immer durcheinander.
  Mit Zitat antworten Zitat
gekkorist

Registriert seit: 14. Jan 2007
30 Beiträge
 
#10

Re: Tschenrechner -> Buttons

  Alt 5. Mär 2007, 22:06
Danke liebe community... das boarg hier gefällt mir jedenfalls besser als das dsdt. Danke für die schnelle hilfe.
  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 11:15 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