AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Probleme mit Umrechnung und korrekter Ausgabe
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit Umrechnung und korrekter Ausgabe

Ein Thema von SoD · begonnen am 21. Dez 2008 · letzter Beitrag vom 23. Dez 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von SoD
SoD

Registriert seit: 9. Dez 2008
Ort: Oberasbach
33 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 21. Dez 2008, 19:09
Geht das auch immer noch so wie gedacht, wenn ich ne Case-Anweisung benutz?

Also wenn ein Wert gewürfelt wurde, dass das nächste Feld bei erneutem Druck ausgewürfelt wird?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#12

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 21. Dez 2008, 19:14
Case an den richtigen Stellen: sicherlich. Ein Beispiel:
Zitat:
Delphi-Quellcode:
if editCount = 0 then
  begin
    EditMU.Text := IntToStr(i);
  end
  else
  begin
    if editCount = 1 then

    begin
      EditKL.Text := IntToStr(i);
    end
    else
    begin
      if editCount = 2 then
      begin
        EditCH.Text := IntToStr(i);
      end
      else
      begin
        if editCount = 3 then
        begin
          EditGE.Text := IntToStr(i);
        end
        else
        begin
          if editCount = 4 then
          begin
            EditKK.Text := IntToStr(i);
          end;
        end;
      end;
    end;
  end;
Das geht auch anders:
Delphi-Quellcode:
case editCount of
  0: EditMU.Text := IntToStr(i);
  1: EditKL.Text := IntToStr(i);
  2: EditCH.Text := IntToStr(i);
  3: EditGE.Text := IntToStr(i);
  4: EditKK.Text := IntToStr(i);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von SoD
SoD

Registriert seit: 9. Dez 2008
Ort: Oberasbach
33 Beiträge
 
Delphi 2007 Professional
 
#13

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 21. Dez 2008, 20:02
Okay, ich sollte wohl mal mehr Records üben, damit ich dafür ein Gefühl bekomm, weil das an sich schon sehr einleuchtend ist

Jetzt hab ich nur das Problem, dass in den Edits keine Zahlen mehr erscheinen und ich wegen dem Record auch bisschen im Wald steh. Wir bring ich jetzt wieder den Timer damit in Verbindung, damit durch die Edits Zahlen durchrasseln?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#14

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 21. Dez 2008, 20:39
Wie sehen die Records aus? Wie die Verbindung zu den Edits?
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von SoD
SoD

Registriert seit: 9. Dez 2008
Ort: Oberasbach
33 Beiträge
 
Delphi 2007 Professional
 
#15

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 12:54
Zitat von mkinzler:
Wie sehen die Records aus? Wie die Verbindung zu den Edits?
Wie die aussehen? Öhm... meintest du das hier?

Zitat von DeddyH:
Das geht auch anders:
Delphi-Quellcode:
case editCount of
  0: EditMU.Text := IntToStr(i);
  1: EditKL.Text := IntToStr(i);
  2: EditCH.Text := IntToStr(i);
  3: EditGE.Text := IntToStr(i);
  4: EditKK.Text := IntToStr(i);
end;
Und die Verbindung mit den Edits ist eben mein Problem, ich hab keine Ahnung, wie ich die ansprechen soll.

Delphi-Quellcode:
//Rechnet die angegebenen Kreuzer in Währungen um und gibt das Ergebnis als Record zurück
function KreuzerToMoneyRec(cKreuzer: Cardinal): TMoneyRec;
begin
  //Beispiel: 1234 wurden übergeben

  Result.iKreuzer := cKreuzer mod 10; // = 4 Kreuzer (Rest bei Teilung durch 10)

  //jetzt wird erst durch 10 geteilt (= 123)
  //und davon wieder der Rest bei erneuter Teilung durch 10 ermittelt (= 3 Heller)
  Result.iHeller := cKreuzer div 10 mod 10;

  //nun analog das Gleiche, allerdings wird jetzt durch 100 geteilt
  Result.iSilber := cKreuzer div 100 mod 10;

  //zum Schluss brauchen wir keinen Rest mehr, das Ergebnis der Division ergibt die Dukaten
  Result.iDukaten := cKreuzer div 1000;
end;

//Rechnet den übergebenen Record wieder in Kreuzer zurück
//Rechenweg umgekehrt zu oben
function MoneyRecToKreuzer(aRec: TMoneyRec): Cardinal;
begin
  Result := aRec.iKreuzer +
            aRec.iHeller * 10 +
            aRec.iSilber * 100 +
            aRec.iDukaten * 1000;
end;

procedure TFrame2CharCreate.Timer1Timer(Sender: TObject);
begin
  GetCount(Sender);
end;

procedure TFrame2CharCreate.Timer2Timer(Sender: TObject);
begin
  GetCount(Sender);
end;

end.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#16

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 14:01
Vielleicht sollten wir die Records wieder in die Tonne treten und wirklich eine gescheite Klasse daraus machen. Das dürfte sich später auszahlen, wenn es wirklich komplex werden sollte.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von SoD
SoD

Registriert seit: 9. Dez 2008
Ort: Oberasbach
33 Beiträge
 
Delphi 2007 Professional
 
#17

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 14:47
Was genau wäre denn der Vorteil eine Klasse draus zu machen? Hab ja damit bis jetzt noch nicht gearbeitet.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#18

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 14:50
Z.B. Kapselung der Daten, Gültigkeitsprüfungen in Setter-Methoden, Vererbung und solche Dinge.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von SoD
SoD

Registriert seit: 9. Dez 2008
Ort: Oberasbach
33 Beiträge
 
Delphi 2007 Professional
 
#19

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 14:59
Also ich hatte bisher geplant, dass die Ausgewürfelten Daten irgendwo gespeichert werden sollen, damit sie Programmweit noch abrufbar und veränderbar sind, besonders das Vermögen des Charakters. Dazu hatte ich zuerst an eine Datenbank gedacht, die man während der Laufzeit lesen und beschreiben kann; momentan Paradox. Da ich aber einige Posts gelesen hab, die von dieser sehr abraten wäre ich auch nicht abgeneigt eine andere zu benutzen. Hauptsache ich kann die anständig und unkompliziert verwalten. Wichtig dabei ist auch noch, dass mein Programm danach auch ohne mitinstallierte System-Komponenten auf jedem anderen Rechner läuft.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#20

Re: Probleme mit Umrechnung und korrekter Ausgabe

  Alt 23. Dez 2008, 15:04
Da böte sich dann eine Embedded-DB an. Ich persönlich mag Firebird, aber das ist eine Glaubensfrage, dazu gibt es hier einige Threads, bemüh mal die Forensuche. Und wo Deine Klasse letztendlich die Daten speichert (Textdateien, DB, typisierte Dateien, etc.) ist ja erst einmal unerheblich.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 17:16 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