Delphi-PRAXiS
Seite 1 von 3  1 23      

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-Spalten (https://www.delphipraxis.net/12098-tlistview-spalten.html)

Thunderchild 20. Nov 2003 16:26


tListView-Spalten
 
Hallo zusammen,

ich habe ein Programm, in dem ich ein tListView eingebaut habe. Hier werden in einstellbar vielen Spalten Daten angezeigt. In einer INI speichere ich die Breite der Spalten, damit sie beim nächsten Start so wieder erscheinen wie beim Beenden.

Jetzt die Frage:
wenn ich die Windows-Kombination [Strg]+[Num +] verwende, werden die Spaltenbreiten automatisch auf den Inhalt der Spalten angepasst. Jedoch wird diese Breite nicht in die Width-Eigenschaft der Spalte eingetragen, da steht noch der alte Wert.
Wie bekomme ich diese Breite?

neolithos 20. Nov 2003 17:30

Re: tListView-Spalten
 
Delphi-Quellcode:
ListView_GetColumnWidth
Lies mal die breite damit aus!

CalganX 20. Nov 2003 17:34

Re: tListView-Spalten
 
Hi neolithos,
das wird nich funktionieren, weil das ein C++-Makro ist. ;)

Chris

PS:
Delphi-Quellcode:
  ListView1.Column[0].Width; // zum Bleistift

Thunderchild 20. Nov 2003 17:35

Re: tListView-Spalten
 
So mach ich's ja momentan, aber das kann das erkennt nicht die [Strg]+[+]-Änderung. Das ist ja mein Problem.

MfG

neolithos 20. Nov 2003 17:36

Re: tListView-Spalten
 
Bei mir steckt die in der CommCtrl.

neolithos 20. Nov 2003 17:40

Re: tListView-Spalten
 
Delphi-Quellcode:
  ShowMessage(IntToStr(ListView1.Columns[0].Width));
  ShowMessage(IntToStr(ListView_GetColumnWidth(ListView1.Handle, 0)));
Ich habe gerade folgendes ausprobiert!

Die Werte sind wirklich ungleich nach Strg+NumPlus! :shock:

CalganX 20. Nov 2003 17:44

Re: tListView-Spalten
 
Hi,
seit wann funktionieren dann C++-Makros unter Delphi? :shock:

Welches davon ist denn korrekt? Eigentlich doch das erste, oder?

Chris

neolithos 20. Nov 2003 17:48

Re: tListView-Spalten
 
Ne, das zweite!

Und ListView_??? sind keine Makro's sondern Funktionen!

Aber Vorsicht bei ???W-Funktionen, die sind meist falsch implementiert!

Die Erfahrung musste ich nämlich schon machen!

Chewie 20. Nov 2003 18:25

Re: tListView-Spalten
 
Zitat:

Zitat von neolithos
Und ListView_??? sind keine Makro's sondern Funktionen!

Jain :wink:
In den C-Header-Files sind die ListView_???-Dinger als Makros definiert. Da es sowas in ObjectPascal nicht gibt, haben die Borländer Funktionen draus gemacht.

CalganX 20. Nov 2003 18:31

Re: tListView-Spalten
 
Hi,
danke für das Füllen dieser Bildungslücke. Und das meinte ich ja auch... ;)

Was mich wunderte war nur, dass Borland diese überhaupt übersetzt hat, denn im Endeffekt ist es doch nur eine Abkürzung für SendMessage-Nachrichten.

Chris


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 Uhr.
Seite 1 von 3  1 23      

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