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 ListView vsList Abstand verändern (https://www.delphipraxis.net/107524-listview-vslist-abstand-veraendern.html)

TUX_der_Pinguin 29. Jan 2008 11:22


ListView vsList Abstand verändern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe eine TListView Komponente und dort habe ich ViewStyle auf vsList gesetzt zusätlich noch CheckBoxen aktiviert.
Das ziel ist es eine kleine Liste zuerhalten die mehrspaltig einige Einträge anzeigt.
Jetzt gibt es nur ein kleines Problem mit dem Abstand zwischen den Spalten, dieser scheint mir Fix zu sein und ist
etwas zu groß ich würde den Abstand gern etwas verkleinern, nur wie?

Ich habe zur Verdeutlichung einen Screeshot angehängt.

bitsetter 30. Jan 2008 13:42

Re: ListView vsList Abstand verändern
 
Hallo,

bei mir funktioniert es wenn mit
Delphi-Quellcode:
uses commctrl;
...
procedure TForm1.FormShow(Sender: TObject);
begin
  Sendmessage(listview1.Handle, LVM_SETICONSPACING, 0, MakeLong(10, 0));
end;
oder
Delphi-Quellcode:
uses commctrl;
...
procedure TForm1.FormShow(Sender: TObject);
begin
  commctrl.ListView_SetIconSpacing(listview1.Handle, 10, 0);
end;
IconOptions.AutoArrange muss im OI allerdings auf false stehen, ist aber die Standardeinstellung.

TUX_der_Pinguin 1. Feb 2008 09:08

Re: ListView vsList Abstand verändern
 
Ich habe das ganze jetzt endlich mal ausprobiert und irgendwie passiert gar nichts, hier mal der Aufruf des
Dialogs der die ListView Komponente enthält und in den Ereignissen der Versuch die größe anzupassen.

uMain.pas:
Delphi-Quellcode:
procedure TfrmMain.btn_LogEntryClick(Sender: TObject);
begin
  if frmLogEntryDlg = nil then frmLogEntryDlg := TfrmLogEntryDlg.Create(Application);
  frmLogEntryDlg.Left := (frmMain.Width - frmLogEntryDlg.Width) div 2 + frmMain.Left;
  frmLogEntryDlg.Top := (frmMain.Height - frmLogEntryDlg.Height) div 2 + frmMain.Top;
  frmLogEntryDlg.pInit;
  frmLogEntryDlg.ShowModal;
end;


uLogEntryDlg.pas:
Delphi-Quellcode:
procedure TfrmLogEntryDlg.FormCreate(Sender: TObject);
begin
  Sendmessage(ltvDrivers.Handle, LVM_SETICONSPACING, 0, MakeLong(10, 0));
end;


//oder ...


procedure TfrmLogEntryDlg.FormShow(Sender: TObject);
begin
  ListView_SetIconSpacing(ltvDrivers.Handle, 10, 0);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz