Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TDBGrig darstellungsproblem


Barret - Di 12.10.10 17:48
Titel: TDBGrig darstellungsproblem
HI!
Ich hab nach ner ganzen Weile mal wieder was zu prgrammieren @ work (Delphi 2009).
Jetz hab ich ein kl. Problem.
Ich hab ne MySql-DB und die Verbindung / Datenzugriff mach ich mit ner TADOConnection -> TADOQuery -> TDataSource.
Wenn ich neue Datensätze ich eine Tabelle hinzufüge lasse ich das DB-Grig aktuallisieren, indem ich die Query zu mache den benötigten SQL-String ausführen lasse und wieder öffne. Funktioniert auch alles. Ich hab aber das Problem, dass mein Scrollbalken im Grid dan weg ist ...
Refresh & Co hab ich schon probiert ...
Hat jemand eine Idee?


LSanchez - Mi 13.10.10 10:52

Das ist leider eins von den vielen Bugs in Delphi (auch D2010).
Du muss die Eigenschaft ScrollBars des Grids auf ssBoth setzen. Die Eigenschaft ScrollBars ist leider protected und nur von einer abgeleitete Klasse zugreiffbar.


type
TMyDBGrid = class(TDBGrid);


...



TMyDBGrid(DBGrid1)Scrollbars := ssBoth;


Gruß

Luis Sanchez


Barret - Mi 13.10.10 11:51

Ah okey!
Danke für den Tipp & Die Hilfestellung.
Hatte zwar was von dem Fehler gelesen aber ne richtige Abhilfe nich gefunden.

Da ich über die Query noch ne Zusatz-Funktion angesteuert hab hab ich das Problem mit den Balken gehabt.
Durch ne "Auslagerungs-Query" die ich jetz für alle DB-Funktionen nehm die ich nur an bestimmten Stellen brauch gehts auch.

Werd ich mir aber notieren für's kommende mal! :)
DANKE!