AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Tlistview Gridlines

Ein Thema von __patrik · begonnen am 8. Jul 2003 · letzter Beitrag vom 25. Mär 2004
Antwort Antwort
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#1

Tlistview Gridlines

  Alt 8. Jul 2003, 12:05
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...
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Tlistview Gridlines

  Alt 8. Jul 2003, 16:19
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?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#3

Re: Tlistview Gridlines

  Alt 9. Jul 2003, 11:08
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
  Mit Zitat antworten Zitat
Steran

Registriert seit: 14. Jan 2003
42 Beiträge
 
#4

Re: Tlistview Gridlines

  Alt 9. Jul 2003, 13:28
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
  Mit Zitat antworten Zitat
TheReaper

Registriert seit: 27. Feb 2003
Ort: chemnitz
90 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Tlistview Gridlines

  Alt 9. Jul 2003, 14:04
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.
  Mit Zitat antworten Zitat
Benutzerbild von X-Dragon
X-Dragon

Registriert seit: 14. Jan 2003
Ort: Schortens
289 Beiträge
 
Delphi 6 Enterprise
 
#6

Re: Tlistview Gridlines

  Alt 25. Mär 2004, 09:13
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 ...
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#7

Re: Tlistview Gridlines

  Alt 25. Mär 2004, 10:14
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?
  Mit Zitat antworten Zitat
Benutzerbild von X-Dragon
X-Dragon

Registriert seit: 14. Jan 2003
Ort: Schortens
289 Beiträge
 
Delphi 6 Enterprise
 
#8

Re: Tlistview Gridlines

  Alt 25. Mär 2004, 10:21
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?
  Mit Zitat antworten Zitat
Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#9

Re: Tlistview Gridlines

  Alt 25. Mär 2004, 10:22
Hast du daran gedacht, das man da nicht mit den Items sondern mit Caption arbeiten muß?
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:15 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