Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
10. Nov 2011
Also ich habe jetzt eine funktionierende Lösung mit dem bereits diskutierten Timer implementiert.
Dazu auf dem Event OnHeaderDragging den Timer aktiviert und auf OnHeaderMouseUp wieder deaktiviert. Der Timer hat diesen einfachen Code hinterlegt:
procedure Tfrm_Form.tm_VSTScrollTimer(Sender: TObject);
var
VSTPos: TPoint;
begin
inherited;
VSTPos :=...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
10. Nov 2011
Ich habe es jetzt ehrlich gesagt nicht so verstanden und war mir nicht wirklich bewusst, dass Du vom selben Ansatz sprichst. Sorry!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
10. Nov 2011
Wichtiger Nachtrag zu diesem Thread:
Mike Lischke, Besitzer der Website www.soft-gems.net und wohl Ur-Erfinder der VST hat mir noch diesen Tipp gegeben:
>Autoscrolling bekommt man eigentlich nur mit einem Timer hin. So ist es ja auch beim Knotendragging implementiert. Also wenn das Spaltenverschieben >beginnt muss auch ein Timer gestartet werden, der dann einige Male in der Sekunde tickt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
9. Nov 2011
Schon mal Danke für Deine aktive Unterstützung. Ich komme glaube ich selber wirklich nicht weiter und Deine Erläuterung hört sich für mich etwas kompliziert an.
Bin leider nicht so tief in der Materie drin, was Komponentenprogrammierung anbelangt.
Vielleicht können die Programmierer der VST das ja später in die VST übernehmen. Die VST ist ja ansonsten wirklich absolut unschlagbar was den...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
9. Nov 2011
Aber klar doch. Gerne!
Im Anhang mein kleines Test VST Projekt. Es hat eine VST mit ca. 60 Spalten mit dem ich so verschiedene Sachen an der VST ausprobiere.
Spalten können darin verschoben werden, allerdings scrollt eben nichts.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
9. Nov 2011
Danke für den Link. Ich habe den Code kurz in einem Demo-Projekt angeschaut. Hilft leider nicht sonderlich weiter.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
9. Nov 2011
AutoScrollDealy etc. ist alles gesetzt. Das Problem ist eigentlich, dass ich kein Event finde, dass während des Draggen des Spaltenheaders feuert.
Ich hab mal einen Screenshot angehängt, damit man sich ein Bild machen kann, wie ich die Spalte verschiebe. Vielleicht hilft das für einen Lösungsvorschlag weiter. Es ist ja eingentlich kein richtiges Drag&Drop sondern eine "interen" Funktion von...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
8. Nov 2011
Sorry, aber irgendwie hat mich der Tip von Sailor nicht weitergebracht.
Auf OnMouseMove zu scrollen wenn ich an den Rand kommt bringt mir nicht viel. Die VST soll nur dann scrollen, wenn ich eine Spalte verschiebe und diese z.B. an das Ende verschieben will. So wie das halt in jeder vernüftigen Software mit einer Spaltenansicht der Fall ist.
Hat das denn noch niemand gebraucht? Keiner einen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
4. Nov 2011
Hallo Sailor
Ich dachte, die VST macht das mit Ihren Optionen hoAutoScroll etc. von selbst. Wozu sind dann diese Properties und Methoden?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
4. Nov 2011
Guten Morgen Zusammen
Ich habe mir nochmals die diversen Demos der VST angeschaut. Auch dort bin ich leider auf keinen Hinweis gestossen, wie ich die VST zum horizontal scrollen bringe, wenn ich Spalten verschiebe.
Hat das noch niemand gebraucht?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by delphitrixer,
3. Nov 2011
Hallo
Ich habe in meinem Projekt eine VST mit ca. 50 Spalten. Mit der Maus kann man per Drag&Drop die Spaltenreihenfolge verändern was soweit super klappt. Da es aber so viele Spalten sind und nicht alle auf dem Screen sichtbar sind, möchte ich, dass wenn ich eine Spalte verschiebe, automatisch nach rechts oder links gescrollt wird, bis ich die Spalte platziere.
Ich habe schon mit den...