2009-06-17 10 views
0

Ich fragte mich, ob Sie eine Arbeit für die Probleme mit Docking-Formulare in Vista haben, wie die Schließen-Schaltfläche teilweise verdeckt, und die graue Grenze beim Ziehen sehr langsam Rendering, ein Erscheinen/verschwindendes Aussehen?Delphi und Vista Dragging Forms Glitch

Delphi 2007 & Vista (64 bit)

Antwort

1

Ich glaube, Sie haben zwei verschiedene hier Bugs.

Die verdeckte Schaltfläche Sache ist neu für mich. Denk nicht, dass ich das gesehen habe.

Der zweite Fehler (Größenänderung) ist ein bekannter Fehler, dh er wurde in D2009 behoben, aber es gibt eine Lösung.

Ich fand es in einem JEDI VCL Fehlerbehebungsbericht und als ich es auf meinen Code anwendete, funktionierte es großartig. JEDI Issue Tracker Report

Die Fehlerbehebung kann für Benutzer des nativen Delphi VCL-Docking-Systems nicht trivial sein. Wenn Sie ein Drittanbieter-Docking-System wie JvDock von der JEDI VCL verwenden, wird es bereits unterstützt. Ich habe es in einer meiner wichtigsten Anwendungen implementiert, aber ich verwende eine Mischung aus nativen VCL-Docking- und Drittanbieter-Komponenten.

Ich wollte Ihnen die Lösung, die ich habe, aber ich habe in meinen Code und es spannt eine Reihe von Einheiten und Teile des Haupt-Code-Baumes.

Es gibt keine einfache Antwort, außer vielleicht, dass Sie sich das JEDI-Docking-System ansehen möchten.

Es gibt auch einen anderen bekannten Fehler mit DockingTabs unter Vista, in dem die verdeckten Bereiche eines "angedockten" Fensters, wenn sie geschlossen werden, nicht richtig neu streichen. Slide out funktioniert gut, slide in (ausblenden) gibt es auch keine Lösung, aber es erfordert eine Änderung der VCL-Quelle, damit es funktioniert.

Sorry,

Ryan

0

Update: Ich habe in die JVCL Umsetzung des Docking sieht, und ich denke, es ist ganz gut funktionieren wird, da es nicht eine der beiden Probleme hat. Danke nochmal für deine Hilfe.