| Autor |
Beitrag |
horsti
      
Beiträge: 44
|
Verfasst: Mo 13.02.06 12:08
Hi,
ich möchte folgendes mit einem DrawGrid realisieren:
Zahlen sollen hingeschrieben/ausgelesen werden können.
Ich habe noch nie mit einem DrawGrid gearbeitet. Also habe ich mal bißchen gegooglt, aber finde keine Seite, auf der das Prinzip der DrawGrids erklärt wird. Ich hab nur was von Bitmaps usw gelesen.
Es scheint ja ganz anders zu sein, als z.B ein StringGrid, denn ich vermisse wichtige methoden, wie Cells.
Ich wäre euch dankbar, wenn ihr eine Seite für mich hättet auf der mal ein einfaches Beispiel mit Eklärung durchgesprochen wird.
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Mo 13.02.06 13:08
Also ein Drawgrid ist eine Tabelle, bei der es dir überlassen ist die einzelnen Zellinhalte darzustellen.
Dazu musst du den TCanvas der Zelle bemalen und da kannst du Bilder oder auch Text/Zahlen ausgeben.
Hier mal ein Beispiel: www.delphipraxis.net/viewtopic.php?p=9866
Wenn es bei dir aber nur darum geht nur Zahlen zuzulassen würde ich erstmal schauen ob es sowas nicht bereits gibt bzw. würde einfach ein Stringgrid nehmen und die Eingabe beschränken.
|
|
horsti 
      
Beiträge: 44
|
Verfasst: Mo 13.02.06 13:16
Ich würde ja ein StringGrid nehmen, leider in manchen Feldern mehrere Zahlen in einer bestimmten Anordnung rein. (aber da bin ich noch nicht).
Die basics fehlen mir aber, wie kann ich das einen Wert auslesen? Wenn ich das Programm starte, soll der Benutzer Zahlen reingeschreiben können und je nachdem was für Zahlen das sind, geht es mit anderen Aktionen weiter.
Oder ist das gar nicht möglich mit einem DrawGrid? Ist ein DrawGrid nur zum darstellen?
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Mo 13.02.06 14:40
Hallo,
beim DrawGrid musst Du die Daten selbst verwalten.
Ich würde ein StringGrid nehmen, denn wie Du richtig gesagt hast, beim DrawGrid fehlt Dir das Array Cells.
Außerdem noch die Eigenschaften Rows,Cols und Objects.
Mehrere Zahlen in einer bestimmten Anordnung kannst Du im StringGrid mit TextOut ausgeben.
Ein Beispiel > www.delphi-forum.de/....php?p=318145#318145
Ein sehr gutes Tutorial findest du dort:
Das StringGrid
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
horsti 
      
Beiträge: 44
|
Verfasst: Mo 13.02.06 15:15
Ach sooooo, dann wäre es wohl sinnvoller ein Stringgrid zu nehmen.
Wann nehme ich dann ein DrawGrid, also welchen Vorteil hat es gegenüber dem StringGrid?
SUPER VIELEN DANK EUCH BEIDEN!
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Mo 13.02.06 19:16
Du kannst wie gesagt all möglichen Schmarrn da anzeigen, Bilder, Frequenzspektren, Spielfiguren,... ebend alles was man so zeichnen kann und was eine tabellenähnliche Auflistung hat 
|
|
Lannes
      
Beiträge: 2352
Erhaltene Danke: 4
Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
|
Verfasst: Mo 13.02.06 19:54
Hallo,
horsti hat folgendes geschrieben: | | ...Wann nehme ich dann ein DrawGrid... |
z.B. wenn Du eine eigene Grid-Komponente ableiten willst, oder keine Datenverwaltung benötigst.
Das StringGrid ist auch eine Ableitung vom DrawGrid:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| TObject -TPersistent --TComponent ---TControl ----TWinControl -----TCustomControl ------TCustomGrid -------TDrawGrid --------TStringGrid |
Um die zuvor schon genannte Datenhaltung erweitert.
_________________ MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
|
|
|