Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
8. Mai 2017
Macht nix. Auf diese Weise habe ich wenigstens mal meine Komponente aktualisiert (Was ansonsten leider immer verbleibt, bis man entweder auf ein Problem stößt oder mal wieder alles neu aufsetzt).
Ich danke auch auf jeden Fall mal allen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
8. Mai 2017
So, damit ist das Problem auch gelöst.
Mit TSpeedButton funktioniert es. Mit TButton tritt der o.g. Fehler auf..
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
8. Mai 2017
Stimmt. Ich habe immer nach Virtual String Tree gesucht, was natürlich nicht gefunden wurde.
Ich habe mir jetzt die von hier installiert. Laut Changelog wäre da die 6.6 und somit sogar noch aktueller als die aus dem GetIt. Wobei ich natürlich nicht weiß, aus welcher Quelle sich GetIt bedient und wer die Pflegt.
Aber: gleiche Problem. Ich tausch gleich mal den TButton gegen einen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
7. Mai 2017
Ja. Aber das Warum ist mir nicht klar. Wenn du Function doch AfterCellPaint heißt, dann sollten sich in den Parametern doch auch Werte wiederfinden, die sich auf die gezeichnete Zelle beziehen. Wäre für mich logisch gewesen.
ich habe die Version 5.3 von VST drauf. Im GetIt find ich das gar nicht. Nach was hast du gesucht? Ich finde nur Virtual Tree. (Ich habe aber auch noch nie was mit GetIT...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
7. Mai 2017
Danke. Leider hat das bei mir keine Besserung gebracht. Es ist nach wie vor so, dass die Buttons erst dargestellt werden, wenn ich mit der Mouse drüberfahre oder die Formgrößer verändere. Und wie gesagt, NUR bei TButton. TToggleSwitch verhält sich normal.
Weiterhin ist mir folgendes aufgefallen: Wenn ein TButton außerhalb des Sichtbaren Bereichs innerhalb des VST liegt, und ich dann etwas...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
6. Mai 2017
In einer eigenen Procedure:
var
i, e: Integer;
node, enode: PVirtualNode;
begin
vrtlstrngtr1.BeginUpdate;
try
vrtlstrngtr1.Clear;
for i:=0 to Rooms.Count-1 do
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
5. Mai 2017
Ich Push das nochmal nach oben.
Leider habe ich noch keine Erklärung/ Lösung zu meinem Problem gefunden.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
5. Mai 2017
Ich habe es mit Repaint, update und Invalidate probiert. Nichts hilft.
Ich habe die jeweils nach dem Hinzufügen der Nodes aufgerufen. Das sollte ja eigentlich okay sein. Denn mit dem Hinzufügen eines Nodes wird ja InitNode aufgerufen, und dem zurFolge wird der Button auch erzeugt. Genauso wie ein ToggleSwitch.
Und im InitNode rufe ich nach dem erzeugen des Button/Switch auch DoResize(node)...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
4. Mai 2017
Das mit dem Parent ist korrekt, das war wirklich doppelt.
etButton und etSwitch ist nur hier im Forum vertauscht (gewesen). Ich hatte den Code beim einfügen noch etwas editiert, weil da noch was drinstand, was nicht veröffentlicht werden sollte.
Ich danke für die Hinweise. Aber leider ist das nicht die Ursache für das Problem.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Hobbycoder,
4. Mai 2017
Hi,
ich habe einen VirtualStringTree in dem ich in einer Column unterschiedliche Controls einbette.
Während der ToggleSwitch sofort wie gewünscht darstellt wird, wird der Button erst gezeichnet, wenn ich mit der Maus drüberfahre. hat irgendjemand eine Idee woran das liegen könnte?
Ich erzeuge die im InitNode
procedure Tfrm_main.vrtlstrngtr1InitNode(Sender: TBaseVirtualTree;...