Autor Beitrag
horsti
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 44



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Mo 13.02.06 19:54 
Hallo,
user profile iconhorsti 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:
ausblenden 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 )