2016-07-20 9 views
-1

Ich wollte etwas wie das beigefügte Szenario, in dem Benutzer eine Laufzeitkomponente der Benutzeroberfläche (TImage) ziehen und ablegen kann (nicht aus Tool Palette). Wir verwendeten TScrollBox bis jetzt. Ich war jedoch nicht in der Lage, es in zwei Teile zu teilen, um die angehängte Struktur unterzubringen.Zwei Spalten für Komponenten in einer TScrollBox, Delphi

Components layout

Wir können die zweite Komponente in einer Reihe haben, aber es ist optional. Außerdem sollten die beiden Komponenten (zeilenweise) synchron laufen. How to track scrolling of TScrollBox in Delphi

Allerdings konnte ich nicht finden „Scrollbox1.VertScrollBar.Position“ Eigenschaft: zu synchronisieren vertikale Bildlaufleisten

Ich dachte zwei TScrollBox und Nutzung folgenden Code hinzuzufügen.

+5

Ich glaube, Sie brauchen ein bisschen mehr das genaue Problem, das Sie haben zu erklären. Sie können zwei Spalten von beispielsweise TEdits in ein Bildlauffeld von der Komponentenpalette einfügen, und alle scrollen fein synchron. Die Berechnung der Position, die eine Komponente haben sollte, wenn der Drag & Drop-Effekt bei r/time fällt, ist trivial. Was ist also dein Problem? – MartynA

Antwort

-2

Legen Sie zwei TPanels hinein. Einer nach rechts ausgerichtet und ein anderer selbst.

enter image description here

+1

Warum zwei Panels? – MartynA