Autor Beitrag
adfontes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 82

Win7 (64bit), WinXP
Delphi 2010 Prof, Delphi XE2 (Trial)
BeitragVerfasst: Mi 01.03.06 08:52 
Hi,

Da ich in letzter Zeit wenig zum Programmieren gekommen bin, drängt mich jetzt etwas die Zeit und ich werd aus den Tutorials die ich über google gefunden habe einfach nicht schlau. Mit der Suchfunktion hier im Forum hab ichs auch schon probiert, finde aber nichts, was mir bei dem hilft, wo es mir mangelt, den Grundzügen.

Ich würde gerne Daten aus einer Datei (ja leider Datei, da ich von Datenbanken keine Ahnung habe :( ) in eine Tabelle im Programm einfügen. In der Hilfe von Delphi stehen zwar die Befehle um Strings in die Cells zu kriegen, aber irgendwie mache ich mir da zu viel Stress oder ich komme einfach nicht klar :/ .
Bis jetzt hab ich das TStringGrid Feld auf meiner Form, die Datei hab ich ausgelesen und arrays gepackt, für jede Spalte in der Tabelle ein array, die Spalten-arrays dann wieder in ein übergeordnetes array (also array [1..x] of array [1..y] of string im weitesten sinne).
Was ich aus der Hilfe von Delphi und dem Forum verstanden habe ist:
1. ACol ist die Spaltenkoordinate der Zelle, ARow die Zeilenkoordinate. Die Zählung der Spalten und Zeilen beginnt bei 0.
2. ColCount und RowCount legen irgendwie die Länge der Tabelle fest, was ich ja auch schon probiert habe mit:
ausblenden Delphi-Quelltext
1:
2:
3:
StringGrid1.ColCount:=x+1 // Spaltenzahl die ja oben im array [1..x] ... fesgelegt sein muss
StringGrid1.RowCount:=y+1 // Zeilenzahl, die in dem inneren array [1..y] die elemente in Spalte, also die Reihen angibt.
// +1 damit die Zählung von StringGrid (ab 0...) mit der des Arrays (ab 1..) übereinstimmt

3. Mit SetCells bzw. GetCells kann ich irgendwie in die Zellen schreiben bzw. aus den Zellen lesen, nur wo fängt er an, oder muss ich das festlegen und wie geht es weiter ?


*puh* ... etwas viel Text, aber vielleicht findet sich ja jemand, der es ließt und mir etwas Starthilfe mit der Tabelle gibt :)


greetz
adfontes
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mi 01.03.06 12:58 
ich weiß nicht wie deine Dtaei aufgebaut ist aber kannst du die nicht direkt in das Grid schreiben?

Ansonsten kannst du per TStringgrid.Cells[0,1]:='1.Spalte 2. Zeille' ansprechen.
Ich glaube Rows/Cols.Add('test');geht auch.
adfontes Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 82

Win7 (64bit), WinXP
Delphi 2010 Prof, Delphi XE2 (Trial)
BeitragVerfasst: Mi 01.03.06 19:11 
Danke, das hilft mir schon sehr weiter :)

es ist nicht nur eine Datei, sondern mehrere, die in mehrere StringGrids sollen.
Wegen dem direkten einfügen in das StringGrid, ich weiß nicht, ob das geht, meine Dateien sind ganz normal erstellte Dateien mit Assignfile ... write ... closefile und beinhalten mehrere verschiedene Datentypen in je einem Record pro Datei.

wäre super, wenn man die direkt in das Grid schreiben könnte, bezweifle aber, dass ich so viel Glück habe.


greetz