AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi StringGrid Zellen wie Excel Kommastellen unterdrücken
Thema durchsuchen
Ansicht
Themen-Optionen

StringGrid Zellen wie Excel Kommastellen unterdrücken

Ein Thema von Stecky2000 · begonnen am 18. Mai 2008 · letzter Beitrag vom 20. Mai 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.858 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 21:55
Hallo Stecky2000,

ich würde versuchen, das mit der TStringGrid.Object – Eigenschaft zu lösen, damit ist es möglich hinter jeder Zelle ein Object dranzuhängen. In deinem Fall währe das der original Wert.

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 21:56
Ich dachte da eher an einen Array o.ä.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.114 Beiträge
 
Delphi 12 Athens
 
#13

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 21:58
oder am einfachsten OwnerDraw ... in den Zellen steht dann der richtige Wert, aber angezeigt/gezeichnet wird nur der per Format gerundete.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#14

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 22:16
bau dir dich am besten 'n schönes objekt auf... in dem du die daten mit den algos speicherst. diese objekte hänst du in eine ObjectList. beim aufbau der objekte schreibst du zusätzlich die addresse in eine zeile/spalte. die berechnungen führst du dann easy über die objekte durch und scheibst nur die ausgabe ins stringgrid.

ist easy, zuverlässig und hinterlässt keine speicherlöcher
  Mit Zitat antworten Zitat
Stecky2000

Registriert seit: 7. Mai 2008
Ort: Trebur
66 Beiträge
 
Delphi 2010 Professional
 
#15

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 22:35
Schwer zu verdauen , Eure Kost....

Ich werde mal sehen, was ich hin bekomme. Werde mich mal in Ownerdrw einlesen und schauen, ob ich damit fertig werde.

Array ist auch eine Alternative. Ich hatte damit bereits experimentiert.
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.858 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 18. Mai 2008, 23:17
Hallo Stecky2000,

OwnerDraw ist der Überbegriff, bei StringGrid ist die Suche nach OnDrawCell erfolgreicher.


Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
Stecky2000

Registriert seit: 7. Mai 2008
Ort: Trebur
66 Beiträge
 
Delphi 2010 Professional
 
#17

Re: StringGrid Zellen wie Excel Kommastellen unterdrücken

  Alt 20. Mai 2008, 18:12
So Jungs, sorry, hab ein wenig länger gebraucht um mich zu melden.

Ich hatte bereits heraus gefunden, das Ownerdraw nur der überbegriff war.
Hab das Problem damit gelöst, war gar nicht so schwer

Habs so gemacht:

Delphi-Quellcode:
procedure TForm1.StringGrid2DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
     with (Sender as TStringGrid) do
          begin
               // Erste Reihe nicht einfärben
               if (ARow = 0) then
               Canvas.Brush.Color := clBtnFace
               else
                   begin
                        if (cells[ACol, ARow] <> '') and (cells[ACol, ARow] <> ' ') then
                            Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, Format('2.2f', [StrToFloat (cells[acol, arow])]));
                   end;
          end;
end;
Danke Euch für die Hilfe. Ich werde bestimmt mit mehr Fragen kommen
  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 05:09 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