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 Tlistview Gridlines (https://www.delphipraxis.net/6364-tlistview-gridlines.html)

__patrik 8. Jul 2003 12:05


Tlistview Gridlines
 
Hallo beisammen - hoffe, jemand kann mir helfen:

Habe folgendes Problem:

Benutze TListview mit vsreport als Viewstyle und möchte es wie eine Tabelle aussehen lassen -> Gridlines werden also benutzt.

Sobald Scrollbars auftauchen und man diese benutzt entstehen zwar an den richtigen Stellen neue Gridlines - aber alte verschwinden nicht, weshalb Listeneinträge "durchgestrichen" erscheinen (meistens dann, wenn man die Pfeilbuttons der Scrollbar benutzt und der letzte Eintrag nur zur Hälfte sichtbar war...)

Habe schon im Internet nach einem Ersatz gesucht und musste leider feststellen, dass alle listview-Arten, die verfügbar sind, dieses Problem haben...

Hat jemand eine Idee, wie man dies lösen kann?

Grüße und besten Dank für jede Antwort...

Christian Seehase 8. Jul 2003 16:19

Re: Tlistview Gridlines
 
Moin Patrik,

TListView ist eine Kapselung eines Common Controls (zu finden in der COMCTL32.DLL), deshalb wirst Du wohl i.d.R. keinen Erfolg damit haben, einen anderen ListView auszuprobieren, der ebenfalls darauf basiert.

Leider hab' ich aber auch keine Idee, warum der ListView beim Scrollen nicht korrekt aktualsiert wird. Ich kenn' das nur vom Slider, bei dem die Einstellung rsUpdate das Problem aus der Welt schafft.

Hast Du den Listview auch mal separat ausprobiert, also unabhängig, von dem betreffenden Projekt?

__patrik 9. Jul 2003 11:08

Re: Tlistview Gridlines
 
Hi Christian,

habe die listview auch unabhängig vom Projekt einmal ausprobiert und da traten die gleichen Probleme auf...

Zufällig noch eine andere Idee?

Grüße,
Patrik

Steran 9. Jul 2003 13:28

Re: Tlistview Gridlines
 
Hallo!

Ich kann das Problem irgendwie nicht nachvollziehen!

Hab auch ein ListView, GridLines und Haufenweise einträge, egal ob ich mit Mouserad, Pfeilen oder direkt mit der Scrollbar scrolle, bekomme ich den o.g. effekt nicht!

Als Betriebssystem benutze ich Windows 2000!

MfG

Steran

TheReaper 9. Jul 2003 14:04

Re: Tlistview Gridlines
 
Tach!

Bei mir ist das Problem auch nicht!
Ich weiß nur das es ein vsreport sein muss. Versuch mal ein paar Columns einzufügen. Vielleicht liegts ja daran.

Du kannst es auch mal so probieren:

Delphi-Quellcode:
uses grids;
...
type
  **TListView = class(TCustomGrid)
  ****protected
    ****procedure WMSize(var Message: TWMSize); message WM_SIZE;
  ...
  *end;
...
procedure TListView.WMSize(var Message: TWMSize);
var
  **GridLines: Integer;*****************************************{ Temporäre lokale Variable }
begin
  **GridLines := 6 * GridLineWidth;*****************{ Gesamtgröße aller Zeilen berechnen }

  **DefaultColWidth := (Message.Width - GridLines) div 7;*****{ Neue Standardbreite }
  **DefaultRowHeight := (Message.Height - GridLines) div 7;**************{ und die Zellenhöhe}
*end;
Weiß aber nicht genau ob das Funktioniert! Hab das selbst bloß aus der Delphi-Hilfe.

X-Dragon 25. Mär 2004 09:13

Re: Tlistview Gridlines
 
Da wäre jetzt die Frage welches Betriebssystem du/ihr einsetzt ...

Hab nämlich gerade ein ähnliches Problem und den Tip bekommen das die Datei "comctl32.dll" daran schuld sein könnte. Und zwar tritt bei mir das Problem auf das neue Einträge in ListViews nicht angezeigt werden, aber dieses tritt nur unter Windows NT auf (also die Einträge werden im OnCustomDrawItem-Event nur Zeilenweise gelöscht und neu eingefügt, falls sie sich geändert haben).

Also irgendwie soll man diese Datei updaten, dann sollte es funktionieren. Bin aber selbst gerade noch am suchen was man da installieren muß (evtl. reicht der akt. Internet Explorer ...). Ein einfaches kopieren der Datei von XP ist ja vermutlich eher nicht anzuraten.

Hat jemand eine Idee oder weiß etwas genaueres und hat evtl. einen passenden Link?

[edit]
scheint in meinem Fall wohl doch nicht zuzutreffen, da die Systemdatei wie auch der IE aktuell sind ...

Albi 25. Mär 2004 10:14

Re: Tlistview Gridlines
 
Jetzt habe ich alles hinbekommen und es läuft wunderbar. Eine kleine Frage habe jetzt jedoch noch. Wieso kann ich die erste Spalte nicht sortieren. Habe mir die Bsp angeschaut und da geht es doch auch. Ich habe die Einstellungen im OP vergleichen jedoch ohne Erfolg. Hab ich da nur was übersehen?

X-Dragon 25. Mär 2004 10:21

Re: Tlistview Gridlines
 
Was hast du denn für ein Problem gehabt? (da du ja hier in diesem Thread scheinbar noch nicht gepostet hast) Und wie hast du es genau gelöst?

Tpercon 25. Mär 2004 10:22

Re: Tlistview Gridlines
 
Hast du daran gedacht, das man da nicht mit den Items sondern mit Caption arbeiten muß?


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