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 TTreeView, Borderstyle geändert, Scrollbars verschwinden (https://www.delphipraxis.net/37851-ttreeview-borderstyle-geaendert-scrollbars-verschwinden.html)

sECuRE 11. Jan 2005 13:09


TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi,

ich habe folgendes nerviges Problem in Delphi 7:
Wenn man ein TTreeView benutzt, so viele Items hinzufügt, dass eine vertikale Scrollbar angezeigt werden muss, folgende Eigenschaften einstellt:
Delphi-Quellcode:
with TreeView1 do begin
 Bevelinner:=bvNone;
 BevelKind:=bkTile;
 BevelOuter:=bvLowered;
 BorderStyle:=bsNone;
end;
verschwinden die Scrollbars beim (teilweisen?) Neuzeichnen des TreeViews. Das kann man einfach ausprobieren, indem man zB das Codefenster von Delphi über das Fenster mit dem TreeView schiebt und dann, ohne den Mausbutton loszulassen, wieder wegschiebt. Die Scrollbars werden auch nicht neugezeichnet, wenn man dann das Fenster zum Aktiven macht.

Weiß einer eine Lösung für dieses Problem, außer diesen BorderStyle nicht zu verwenden?

Danke & cu

sECuRE 13. Jan 2005 12:52

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi,

hat keiner 'ne Lösung? Oder zumindest ein Tipp, ob das an Delphi oder Windows selber liegt?

cu

sECuRE 16. Jan 2005 15:57

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi,

könnte ich nicht via Windows-API diesen Style selbst hervorrufen? Oder hat sonst jemand 'ne Idee, wie ich an das Problem herangehen sollte?

cu

Waldteufel 3. Jul 2005 13:36

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi.

*** push ***
Ich habe das Problem sogar ohne bsNone.

Waldteufel 3. Jul 2005 15:21

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi.

Hab ne Lösung gefunden:
Delphi-Quellcode:
procedure TForm1.Aktualisieren;
begin
  ShowScrollBar(TreeView1.Handle, SB_VERT, false);
  { Aktualisieren... }
  ShowScrollBar(TreeView1.Handle, SB_VERT, true);
end;
Hat (bei mir zumindest) geholfen.

sECuRE 3. Jul 2005 16:21

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi,

das ist leider nur suboptimal. Wenn ich das benutze, flackern die Scrollbars bei mir unaufhörlich (im FormPaint-Event. Oder sollte das woanders hin? Bei mir tritt das ja auf, wenn man ein anderes Fenster über meine Anwendung schiebt).

cu

Waldteufel 3. Jul 2005 16:40

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi.

Der Code sollte eigentlich vor bzw. hinter die Stelle, an der du den Inhalt der TreeView änderst, aber ich fürchte, es nützt doch nichts, da bei dir ja der Fehler erst auftritt wenn du ein Fenster über die Scrollbox schiebst. Ich schätze mal, es liegt am bsNone... //edit2: Die TreeView scheint mit bsNone nicht zurecht zu kommen.

//edit: Hatte ComboBox statt TreeView geschrieben :wall:

//edit3: Ich muss mich korrigieren. Wenn BevelKind = bkNone ist, tritt der Fehler nicht auf!

Lannes 30. Okt 2005 11:27

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hallo,

ich glaube dort wurde das Problem gelöst :arrow:
Die Entwickler-Ecke : [TTreeView, VCL Win32] Scrollbar verschwindet auf wundersame weise

sECuRE 2. Nov 2005 06:22

Re: TTreeView, Borderstyle geändert, Scrollbars verschwinden
 
Hi,

tjo, dort wurde es wohl gelöst - bei mir bringt eine Veränderung von borderWidth überhaupt nichts. Sowohl bei 1, als auch bei 0 (wie ich es vorher auch schon hatte) tritt das Problem auf.

Danke trotzdem fürs Posten
cu


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 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