Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Strings in Stringgrid Spalten mit Währung Formatieren (https://www.delphipraxis.net/173629-strings-stringgrid-spalten-mit-waehrung-formatieren.html)

DeddyH 8. Mär 2013 10:26

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Delphi-Quellcode:
uses ..., Contnrs;

...

DeineListe := TObjectList.Create;
Die Liste hat einen Konstruktor-Parameter namens OwnsObjects mit Standardwert true. Ist dieser gesetzt, gibt die Liste die enthaltenen Objekte automatisch frei, sobald diese aus ihr entfernt werden.

Natcree 8. Mär 2013 10:43

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Delphi-Quellcode:
   except
     on E: Exception do
       begin
         MessageBox(0, PChar(E.Message), nil, MB_OK or MB_ICONERROR);
         Irgendwas.Free;
       end;
Was haben denn die letzten code zeilen zu sagen???

mkinzler 8. Mär 2013 11:04

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Zitat:

Zitat von Natcree (Beitrag 1206485)
Delphi-Quellcode:
   except
     on E: Exception do
       begin
         MessageBox(0, PChar(E.Message), nil, MB_OK or MB_ICONERROR);
         Irgendwas.Free;
       end;
Was haben denn die letzten code zeilen zu sagen???

Ist ein Exception-Handler, wenn ein Fehler auftritt wird dieser abgefangen

Mit Grundlagenwissen ist bei dir aber auch nicht weit her.

Natcree 8. Mär 2013 11:08

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
okay wie bekomme ich meine daten wieder Ausgegeben???

Habe die Eingabe jetzt so

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var
   deineliste: Tirgendwas;
 begin
   Deineliste := Tirgendwas.Create;
   try
     deineListe.ErsteZahlAsString := edit1.Text;
     deineliste.ZweiteZahlAsString := edit2.Text;
     deineliste.Add(deineliste);
   except
     on E: Exception do
       begin
         MessageBox(0, PChar(E.Message), nil, MB_OK or MB_ICONERROR);
         deineliste.Free;
       end;
   end;
 end;

DeddyH 8. Mär 2013 11:16

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Die Liste muss vom Typ TObjectList sein, die hinzuzufügenden Objekte vom Typ TIrgendwas (oder wie Du die Klasse auch immer nennen willst).

[edit] Und Du gibst die Liste nur im Fehlerfall frei, das kann ja auch nicht richtig sein. [/edit]

Natcree 8. Mär 2013 11:30

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Okay habs mal umgeschrieben

Delphi-Quellcode:
type
   Tirgendwas = class(tobjectlist)
....
procedure TForm1.Button1Click(Sender: TObject);
 var
   irgendwas: Tirgendwas;
 begin
   irgendwas := Tirgendwas.Create;
   try
     irgendwas.ErsteZahlAsString := edit1.Text;
     irgendwas.ZweiteZahlAsString := edit2.Text;
     irgendwas.Add(irgendwas);
   except
     on E: Exception do
       begin
         MessageBox(0, PChar(E.Message), nil, MB_OK or MB_ICONERROR);
         irgendwas.Free;
       end;
   end;
 end;
Die wiedergabe möchte ich so machen kommt aber nur 0,00 raus
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
   irgendwas: Tirgendwas;
begin
edit3.text := irgendwas.ErsteZahlAsString;
end;

mkinzler 8. Mär 2013 11:35

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Solange irgendwas eine lokale Vaiable ist, funktioniert das nur in der Methode, in der du es deklariert hast. Die gleichnamige Variable in der anderen Methode ist eine andere lokale Variable. Du musst diese Global oder besser als Attribut der Klasse anblegen.

Natcree 8. Mär 2013 11:45

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Das heist es geht nur so

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var
   irgendwas: Tirgendwas;
 begin
   irgendwas := Tirgendwas.Create;
   try
     irgendwas.ErsteZahlAsString := edit1.Text;
     irgendwas.Add(irgendwas);
     edit3.text := irgendwas.ErsteZahlAsString;<-------------
   except
     on E: Exception do
       begin
         MessageBox(0, PChar(E.Message), nil, MB_OK or MB_ICONERROR);
         irgendwas.Free;
       end;
   end;
 end;
dann wir dauch alles richtig ausgegeben. Gut soweit erstmal

jetzt muss ich nur noch die Stringrid.cells (Spalten und berechnungen eingeben) Richtig???

mkinzler 8. Mär 2013 11:48

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
Nein.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
 var
   irgendwas: Tirgendwas;
ist lokal!!!!!!

Du solltestest dich wirklich mit den Grundlagen befassen.

Natcree 8. Mär 2013 11:51

AW: Strings in Stringgrid Spalten mit Währung Formatieren
 
wie komme ich an diese ran?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:05 Uhr.
Seite 3 von 4     123 4      

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