Hallo,
wenn Du das Ändern der Spaltenbreite im der Listview unterbinden möchtest, dann musst Du Dich
IMHO in die WMNotify einhängen und es dort verhindern. Zum Beispiel so:
Delphi-Quellcode:
interface
uses
[...]
type
TListView =
class(
Vcl.ComCtrls.TListView)
private
procedure WMNotify (
var Msg : TWMNotify);
message WM_NOTIFY;
end;
TForm1 =
class(TForm)
ListView1: TListView;
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
implementation
{$R *.dfm}
uses
Winapi.CommCtrl;
procedure TListView.WMNotify (
var Msg : TWMNotify);
var
c : Integer;
begin
c := Msg.NMHdr^.code;
if (c = HDN_BEGINTRACKA)
or (c = HDN_BEGINTRACKW)
then
Msg.Result := 1
else
inherited
end;
Die Eigenschaften MinWidth bzw. MaxWidth kannst Du dann getrost ignorieren.
Gruß