Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi [gelöst] VST - Text wird nicht richtig dargestellt (https://www.delphipraxis.net/112763-%5Bgeloest%5D-vst-text-wird-nicht-richtig-dargestellt.html)

toms 26. Apr 2008 19:21


[gelöst] VST - Text wird nicht richtig dargestellt
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

Seltsamerweise wird der Text eines Nodes im VirtualStringTree erst dann gezeichnet,
wenn darauf geklickt wird.

Hat jemand eine Ahnung, warum das so ist?


Delphi-Quellcode:
procedure TfrmWinSpy.TreeGetText(Sender: TBaseVirtualTree;
  Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
  var CellText: WideString);
var
  Data: PTreeData;
begin
  Data := Tree.GetNodeData(Node);
  CellText := Data.Caption;
 // CellText := '234234234';
end;

OG Karotte 26. Apr 2008 19:50

Re: VST - Nodes zeichnen
 
Also bei mir zeichnet der VST den Text immer dann, wenn es nötig ist (wie bei jedem anderen Control) auch. Er muss nur, so wie Du es auch hast, im Gettext übergeben werden.

Hast Du evtl. irgendwo ein OwnerDraw (Custompainting) drin?

toms 26. Apr 2008 19:59

Re: VST - Nodes zeichnen
 
Zitat:

Zitat von OG Karotte

Hast Du evtl. irgendwo ein OwnerDraw (Custompainting) drin?

Nein. Ich habe nun den VST auf eine leere Form gesetzt und mit dem gleichen Code gefüllt.
Es hat alles normal funktioniert. Nur wenn ich den VST in einem bestehenden Projekt verwende, taucht das Problem auf.
Irgend eine Fremdkomponente wird wohl einen negativen Einfluss auf den VST haben.

generic 26. Apr 2008 20:37

Re: VST - Text wird nicht richtig dargestellt
 
Bist du noch in einer Beginupdate/Endupdate Phase?

toms 26. Apr 2008 20:43

Re: VST - Text wird nicht richtig dargestellt
 
Zitat:

Zitat von generic
Bist du noch in einer Beginupdate/Endupdate Phase?

Das dachte ich zuerst auch. Ich habe dann mal alle Beginupdate/Endupdate entfernt.

Ich bin bei der Problemeingrenzung schon weiter gekommen.

Befindet sich der VST auf einem Pagecontrol, werden die Nodes nicht richtig gezeichnet.
Befindet sich der VST z.B auf einem Panel, wird alles richtig gezeichnet.

Nur: Im Testprojekt wird auch alles richtig gezeichnet, wenn sich der VST auf einem Pagecontrol befindet. Die Suche geht weiter...

generic 26. Apr 2008 20:55

Re: VST - Text wird nicht richtig dargestellt
 
klingt für mich als ob das "invalidate" nicht angekommt.

toms 26. Apr 2008 21:05

Re: VST - Text wird nicht richtig dargestellt
 
Nach über 2 h Suche habe ich nun die Lösung gefunden.

Sie ist viel einfacher als ich gedacht hätte:

VST.Font.Color war auf clWindow, VST.Color auch auf clWindow :wall:

generic 27. Apr 2008 01:10

Re: VST - Text wird nicht richtig dargestellt
 
geschickt - der smilie ist berechtigt ;-)

Nuclear-Ping 27. Apr 2008 07:17

Re: VST - Text wird nicht richtig dargestellt
 
Zitat:

Zitat von toms
Nach über 2 h Suche habe ich nun die Lösung gefunden.

Sie ist viel einfacher als ich gedacht hätte:

VST.Font.Color war auf clWindow, VST.Color auch auf clWindow :wall:

Geil. :mrgreen: Meistens sinds doch die banalsten Dinge ... ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz