Tabellendarstellung
-
Hi bei meinem Programm werde ich Daten haben welche in Form eines Arrays gespeichert sind. Nun würde ich gerne diese Daten als eine Tabelle speichern in der der User aber nur einzelne Zeilen auswählen/anklicken kann nicht ein einzelnes Feld.
Was muss ich da verwenden???Diese StringGrid??
MfG Straightflush
-
Hallo
Ja TStringGrid ist die richtige Wahl. Du kannst einzelne Zellen über den OnSelectCell-Event sperren.
bis bald
akari
-
und wenn ich in eine spalte bilder reinmachen will??
geht des dann auch mit StringGrid?? oder was sollte ich dann nehmen?
beim bild würde ich den typ wählen der am einfachsten ist (bmp jpg gif)
-
Hallo
du kannst auch Bitmaps zeichnen, siehe TCanvas::Draw()
bis bald
akari
-
und da könnte ich dann auch ein schon fertig abgespeichertes bmp nehmen??
-
Hallo
Das in Draw benötigte Bitmap muß in einem TBitmap-Objekt sein. Wie es darein kommt ist deine Sache. Ich empfehle eine TImageList. Wenn du direkt aus einer Bitmap-Datei liest (TBitmap::LoadFromFile), dann must du diese Datei auch immer mit deinem Programm mitgeben.
bis bald
akari
-
Gibt es eine Möglichkeit ColsWidth nach der Länge eines Strings zu richten.
Also so das die Spalte automatisch Größer wird sobald ein String in der Spalte abgeschnitten würde
-
Hallo
grundsätzlich schon (bei einem Ändern eines Cellwertes TCanvas::TextWidth bestimmen und den höchsten Wert der Spaltenwerte in TStringGrid::ColWidths eintragen
Allerdings rate ich davon ab, die Tabelle wirkt dadurch sehr unruhig.
bis bald
akari
-
die Spaltenbreite würde sich bei meinem Programm nur selten ändern nur wenn ein Update der Daten vorhanden ist also nicht permanent