Hi, ich habe das Problem, das bei meiner Anwendung eine Tabelle in ein Stringgrid gezeichnet werden soll. Ich "male" jetzt die Tabelle in eine Paintbox und das funktioniert soweit auch wunderbar, allerdings ist diese hinter dem Stringgrid und somit nicht sichtbar. Außerdem soll in der Tabelle noch "gearbeitet" werden können. Kann mich da noch Zellen markieren wenn das BMP vor dem Stringgrid liegt, und ist das BMP überhaupt durchsichtig? Die Tabelle mit Canvas direkt auf das Stringgrid zu zeichnen geht ja leider nicht, da das dann immer wieder verschwindet.
Weiss da jemand einen Rat für mich. Oder hat jemand eine andere Idee, wie ich das Problem lösen kann?
wie zeichnest du die Tabelle denn auf das Canvas des Stringgrids?
Ich habe sowas ähnliches auch mal gemacht und bei mir sind die zeichnungen nicht verschwunden.
Selbst die Texte im Stringgrid "überschreiben" die Linien des Canvas. Hat den keiner eine Idee, wie man eine Tabelle in einem Stringgrid realisieren kann?
wann zeichnest du die tabelle denn?
Du musst die Tabelle natürlich nach jedem neu zeichenen des Stringgrids wieder zeichnen. Sonst wird nur das grid gezeichnet und das wars...
Gruß
Ken
Hallo Ken,
das Problem an der Sache ist, das die Daten für die Tabelle aus einer Datenbank stammen, und die erst zur Laufzeit geöffnet wird. Ansonsten würde das ja mit der OnPaint Methode gehen. Und ich würde gerne häufige Datenbankzugriffe vermeiden. Ich zeichne jetzt schon die Tabelle bei jeden Klick auf das Grid neu. Trotzdem sind die Linien der Tabelle weg, dabei zeichne ich schon erst den Text und dann die Linien.