1. 程式人生 > >delphi ListView 設定固定列寬

delphi ListView 設定固定列寬

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls;

type
  TForm1 = class(TForm)
    lvErrMsgs: TListView;
    procedure FormCreate(Sender: TObject);
    procedure
FormDestroy(Sender: TObject); private FListViewOldWndProc: TWndMethod; procedure ListViewNewWndProc(var Msg: TMessage); { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses CommCtrl; {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject);
begin FListViewOldWndProc := lvErrMsgs.WindowProc; lvErrMsgs.WindowProc := ListViewNewWndProc; end; procedure TForm1.FormDestroy(Sender: TObject); begin lvErrMsgs.WindowProc := FlistViewOldWndProc; FListViewOldWndProc := nil; end; procedure TForm1.ListViewNewWndProc(var Msg: TMessage);
var hdn: ^THDNotify; begin if Msg.Msg = WM_NOTIFY then begin hdn := Pointer(Msg.lParam); if (hdn.hdr.code = HDN_BeginTrackW) or (hdn.hdr.code = HDN_BeginTrackA) then Msg.Result := 1 else FListViewOldWndProc(Msg); end else FListViewOldWndProc(Msg); end; end.

相關推薦

delphi ListView 設定固定

unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl

EAS BOS 設定KDTable改變時行高自適應內容

private KDTResizeListener resizeListener; @Override public void loadFields() { removeListeners(); super.loadFields(); addListeners(); }

使用畫素單位設定 EXCEL 或行高

在匯出 Excel 的時候, 經常要需要給列設定寬度或給行設定高度, 在使用 NPOI 或 EppPlus 等元件進行操作的時候, 列寬和行高的單位都不是畫素, 好像是英寸,具體是啥也說不清。 平常在使用單位時, 已經習慣使用畫

DBGridEh設定固定,用於統計記錄數和平均數、總和

DBGridEh1.FooterRowCount:=1;              DBGridEh1.SumList.Active:=True; &nb

踩坑日記--poi操作word設定表格

今天遇到一個問題,使用poi操作word,生成的表格逐列設定列寬無效。一直找不出原因,網上搜索也沒人提醒說是什麼原因,最後發現是未設定列自動伸縮(tblWidth.setType(STTblWidth.

固定的簡單瀑布流實現

在看JavaScript實戰中看到瀑布流,決定記錄下程式碼,以備不時之需。 首先寫一個HTML程式碼 <!DOCTYPE html> <html> <head> <title>瀑布流</title> <link

Delphi listview 點選頭排序

listview 的數字排序。 首先新增全域性變數 m_bSort: Boolean = false;//控制雙向排序 function CustomSortProc(Item1, Item2: TListItem; ParamSort: Integer): Int

openpyxl設定單元格大小(行高和

本文主要討論 openpyxl如何設定(調整)單元格大小(行高和列寬),其他功能可參考:Python3 進行讀取、修改和寫Excel表格(.xlsx檔案)的常用功能示例 https://blog.csdn.net/COCO56/article/details/84403107 示例程式碼

Android 設定狀態的的固定顏色和圖片填充

一,狀態列設定固定的顏色 設定style.xml 的樣式 <style name="ColorTranslucentTheme" parent="Theme.AppComp

ThinkPHP呼叫Excel類的基本用法設定(合併單元格,Sheet表標題,行高,,字型,邊框,樣式)

合併單元格+字型樣式 //合併單元格 $objPHPExcel->getActiveSheet(0)->mergeCells('A1:R1'); //為合併單元格新增標題 $objPHPExcel->setActiveSheetIndex(0)

Java將資料按寫入Excel並設定格式(字型、背景色、自動、對齊方式等)

本文使用jxl.jar工具類庫將資料按列寫入Excel並設定格式(字型、背景色、自動列寬、對齊方式等)。 /** * 按列寫入Excel並設定格式 * * @param outputUrl * 輸出路徑 * @par

dataGridView1設定, dataGridView1隱藏首

        private void Purchase_Load(object sender, EventArgs e)         {             dataGridView1.Columns[0].Width = 80;//設定列寬度          

(二)xlwt模組詳解--設定、行高

第二篇部落格是關於設定Excel中的列寬和行高。 廢話不多說,直接上程式碼看效果! 1.設定列寬            xlwt中列寬的值表示方法:預設字型0的1/256為衡量單位。其建立時使用的預設寬度為2960,即11個字元0的寬度。所以我們在設定列寬時可以使用如下

GridView根據內容自動設定、行高

列寬  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)         {             if (e.Row.RowType == DataControlR

設計表頭固定並且可調整的Table表格

<html> <head> <title>table表頭固定以及列寬可調</title> <meta charset="utf-8"> <style> th { width:

QHeaderView 設定

 void QTableView::​setColumnWidth(int column, int width)設定某一列的列寬 2. 通過QHeaderView * QTableView::​horizontalHeader() const獲得QHeaderView 在呼叫QHeaderView裡面

WPF學習筆記(3):ListView根據內容自動調整

DataGrid中,只要不設定DataGrid的寬度和列寬度,或者將寬度設定為Auto,那麼表格就會根據內容自動調整寬度,以顯示所有內容。但如果是ListView,按以上方法設定,卻達不到列寬自動調整的效果, 列寬在控制元件第一次載入的時候已經確定,之後不會隨著某列資料長度的增加和減少而改變列寬。找了很多方法

關於%d %3d %-3d %03d 等的區別和設定方法

設定列寬有多種方法,其中兩種為: 1:%nd:n代表的是列寬長度。      (1)%-nd   -  代表的是左對齊。      (2)%0nd   0(數字零)代表的是不足n位長度的左補齊0。 2:cout.width(n),設定列寬長度為n。

bootstrap table 設定表格標題過長,導致較大解決辦法

有時候表格的title比較長的時候我們既不想讓他折行,又不想讓他一列顯示。這時候只能是讓他出現省略號了。 程式碼如下..... title:的值直接設定為想要顯示的東西(文字等) titleTooltip: 這裡的值就是滑鼠hover的時候顯示的東西 that.view.tableC

快速入門-Excel2013零基礎入門視訊課程-圖文解析-06行高設定

【說明】原視訊基本不配說明文件,此文件為 手敲+截圖 而來 , 缺少校對時間 , 有問題請留言或發信息 , 我會及時更正的,謝謝 ! 1、調整單行/列 [無圖] 2、調整多行/列 以多列寬調整為例 : 選中多列狀態下 , 調整其中任何一列寬度 , 其他的列都跟著調整。對於行高也是這