-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
22. Aug 2009
Gute Idee, vor allem die etwas versteckteren, nicht so offensichtlichen Features würden mich interessieren, da ich da immer mal wieder rumraten muß.
Wie wär's wenn du das im VT Wiki schreibst, damit man das schnell findet? Oder wenigstens von da aus verlinkst.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
21. Jun 2009
Solche bugreports solltest du am besten im Bugtracker melden.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
13. Jun 2009
Mike hat jetzt einen offiziellen Bugtracker bei Google Code aufgesetzt: http://code.google.com/p/virtual-treeview/
Neue Anforderungen sowie Bugs können dort also ab sofort an zentraler Stelle gesammelt werden. Und jeder mit einem Google Account kann mitmachen, für Änderungen voten, mit diskutieren etc.
Na dann, auf die nächsten 10 Jahre VirtualTree Entwicklung... ups das stimmt ja sogar...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
26. Mai 2009
Ich würde ja zu gern einen Issue Tracker für VirtualTree einrichten und das SVN in das gleiche System umziehen, wenn ich dürfte ... Darf ich?
Die 4.8.6 (r181) zeigt sich bei mir ungewöhnlich buggy:
Selektieren mehrerer Nodes per Maus-Rechteck-Ziehen nicht mehr möglich. Das Selektier-Rechteck wird gemalt, aber die Nodes werden einfach nicht selektiert. Selbst wenn ich den Code mit der neuen...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
13. Apr 2009
Jau, genau das richtige. Die Idee ist zwar etwas "hackisch", da die Checkboxen dann nicht mehr vom System gezeichnet werden, aber letztenendes ganz ok.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
13. Apr 2009
Nein, mehrere Icons kannst du nur mit einem Hack da reinbasteln, am besten wohl in OnAfterCellPaint:
procedure TMainForm.MyVTAfterCellPaint(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
CellRect: TRect);
begin
// Das 123. Icon aus ImageListMain in die linke obere Ecke der Zelle malen
ImageListMain.Draw(TargetCanvas, CellRect.Left,...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
13. Apr 2009
Oh. und noch was: Doc-O-Matic (Screenshot-Link, s.o.) scheint diese Multi-Checkboxen über den ImageIndex und den Tree.Onclick-Events gelöst zu haben - kein EditLink drin soweit man das sehen kann.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
12. Apr 2009
Oh... das hier
VT.Header.Options := VT.Header.Options + ;
VT.Header.Columns.Checkbox := True;
... zeigt eine Checkbox in der Header-Zeile an. Also hat VT wohl leider keinen Multi-Checkbox-Support für Nodes. Seltsam außerdem daß die Header-Checkbox nur bei hoShowImages angezeigt wird.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
12. Apr 2009
Multi-Checkboxen sind also gemeint, so wie hier zu sehen: http://www.soft-gems.net/images/stories/screen-shots/DOM.png
Oder:
Column1 Col2 Col3
+- Node
+- Node
In keinem der verfügbaren Demos ist dafür ein Beispiel enthalten, daher zweifle ich schon daran daß es geht.
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
12. Apr 2009
Hidden Nodes? Gibts doch schon über Nodes.States - wenn man diese Eigenschaft subtrahiert, wird die Node ausgeblendet. Unschön dabei nur, daß der vertikale Scrollbalken sich nicht ändert, aber das kann man mit einem Workaround lösen:
VT.RootNode.TotalHeight := 0;
Node := VT.GetFirst;
while Assigned(Node) do begin
if vsVisible in Node.States then
Inc(VT.RootNode.TotalHeight,...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
16. Mär 2009
Geht ja prinzipiell jetzt schon über OnCreateEditor mit dem IVTEditLink Parameter. Darüber habe ich in HeidiSQL verschiedene Controls eingebunden, z.B. eine Combobox, ein Date-Picker, ein TEdit mit Button und eine TCheckBoxList. Oder meinst du bereits vor OnCreateEditor, also während die Zelle sich noch gar nicht im Edit-Mode befindet?
Footer +1
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
15. Mär 2009
Klar, VT als OpenSource ist supergenial! Auch Daniels Einsatz ist nicht zu unterschätzen, vielen Dank an dieser Stelle dafür!
Gerade deswegen hatte ich gedacht ich mach mal ein paar konstruktive Vorschläge wie man die Weiterentwicklung vom logistischen Standpunkt aus etwas (zukunft-)sicherer gestalten könnte. Mein eigenes Repo ist mir dabei relativ egal. Ich halte die VT Komponente und deren...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
15. Mär 2009
Es geht dabei auch nicht darum, es dem Committer einfach zu gestalten, sondern darum daß eine Versionshistorie leserlich und nachvollziehbar bleibt. Wenn mehrere Änderungen ineinander vermischt in einem Diff angezeigt werden, dann kann niemand, einschließlich des Committers selbst, im nachhinein eine Versionshistorie daraus entziffern. Es ist dann eher eine Art Backup für den Entwickler - dafür...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
15. Mär 2009
<meckerkasten>Leider ist das Changelog im VirtualTree SVN etwas unleserlich, da meist mehrere, teilweise über 20 logische Änderungen in einem Commit gemacht wurden. Eigentlich gehört pro Commit nur eine Änderung da rein.</meckerkasten>
Ansonsten bin ich auch gern bereit weitere Patches zu liefern, bin mir nur nie sicher wohin damit? Ich möchte ungern mit Privat-Mails nerven, praktischer und...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
11. Mär 2009
Habs gefixt und einen Patch angehängt.
Damit wird jetzt der OnHeaderClick event ausgelöst, auch wenn die Column ein Icon hat, aber nur wenn der Klick-Punkt nicht genau auf dem Icon liegt - in letzterem Fall würde wie gehabt der OnHeaderImageClick ausgelöst.
Plus: Wenn OnHeaderImageClick keine Prozedur zugewiesen ist, wird in DoHeaderImageClick als Fallback wenigstens der OnHeaderClick...
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
11. Mär 2009
Hmm. Kleine Korrektur, der Event OnHeaderImageClick war mir neu. Habe also OnHeaderImageClick in meinem Tree die gleiche Prozedur wie OnHeaderClick zugewiesen. Ausgelöst wird er dennoch nicht.
Wofür sind die OnHeaderClick Events eigentlich getrennt nach "Hat Icon" / "hat kein Icon" / "hat checkbox" / "hat keine checkbox"?
-
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by anse,
10. Mär 2009
Seit Revision 175 kann man einen column header nicht mehr anklicken wenn dem ein Icon zugewiesen wurde - der Event OnHeaderClick wird nicht gefeuert. Ursache dafür scheint TVirtualTreeColumns.HandleClick() welche für Columns mit einem Icon FHeader.Treeview.DoHeaderImageClick statt FHeader.Treeview.DoHeaderClick auslöst:
procedure TVirtualTreeColumns.HandleClick(P: TPoint; Button:...