免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
delphi stringgrid單列和所有列自動(dòng)列寬

function GetColMaxDataLength(ASGrid: TStringGrid; ACol, AStartRow: Integer): Integer;
 //三個(gè)自定義函數(shù)和過程放在implementation 后面
 //----------------------------------------------------------------------------//
//取得某一列數(shù)據(jù)的最大長(zhǎng)度
//----------------------------------------------------------------------------//
var
   ColIndex, RowIndex: Integer;
   MaxColLength: Integer; //列數(shù)據(jù)的最大長(zhǎng)度
begin
   MaxColLength := 0;
   with ASGrid do
   begin
     //取得列數(shù)據(jù)的最大長(zhǎng)度
     for RowIndex := AStartRow to RowCount - 1 do
     begin
       if length(Cells[ACol, RowIndex]) > MaxColLength then
       begin
         MaxColLength:= length(Cells[ACol, RowIndex]);
       end;
     end;
   end;
   result := MaxColLength;
end;
//----------------------------------------------------------------------------//
//根據(jù)數(shù)據(jù)長(zhǎng)度自動(dòng)設(shè)置指定列的列寬
//----------------------------------------------------------------------------//
procedure SetOneColWidth(ASGrid: TStringGrid; ACol: Integer);
var
   OneCharPixel: Integer; //一個(gè)字符所占的像素?cái)?shù)
   RightSpaceWidth: Integer; //右邊距空隙
begin
   RightSpaceWidth := 3; //設(shè)置為3達(dá)到和左邊距一致的效果
   OneCharPixel := 6; //6對(duì)應(yīng)9號(hào)字[*此處最好寫成一個(gè)根據(jù)字號(hào)獲得像素值的函數(shù)*]
   ASGrid.ColWidths[ACol] := GetColMaxDataLength(ASGrid, ACol, 0) * OneCharPixel
   + RightSpaceWidth;
end;

//----------------------------------------------------------------------------//
//根據(jù)數(shù)據(jù)長(zhǎng)度自動(dòng)設(shè)置全部列的列寬
//----------------------------------------------------------------------------//
procedure SetAllColWidth(ASGrid: TStringGrid);
var
   ColIndex: Integer; //需要設(shè)置的列
begin
   for ColIndex := 0 to ASGrid.ColCount - 1 do
   begin
     SetOneColWidth(ASGrid, ColIndex);
   end;
end;

procedure TForm1.BitBtn10Click(Sender: TObject);
var i:Integer;
begin      //stringgrid設(shè)置單獨(dú)列自動(dòng)列寬
 i:=StrToInt(Trim(Edit1.Text));
//ShowMessage(IntToStr(GetColMaxDataLength(StringGrid1,i,0)));  //調(diào)用implementation下面定義的函數(shù)
 SetOneColWidth(StringGrid1,i)
end;

procedure TForm1.BitBtn11Click(Sender: TObject);
begin   //stringgrid全部自動(dòng)列寬
SetAllColWidth(StringGrid1);
end;

------------------------------------------------------------

procedure TForm1.BitBtn10Click(Sender: TObject);
var i:Integer;
begin      //stringgrid設(shè)置單獨(dú)列自動(dòng)列寬
 i:=StrToInt(Trim(Edit1.Text));
//ShowMessage(IntToStr(GetColMaxDataLength(StringGrid1,i,0)));  //調(diào)用implementation下面定義的函數(shù)
 SetOneColWidth(StringGrid1,i)
end;

procedure TForm1.BitBtn11Click(Sender: TObject);
begin   //stringgrid全部自動(dòng)列寬
SetAllColWidth(StringGrid1);
end;

end.

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
在StringGrid中實(shí)現(xiàn)下拉框功能
引用 Delphi操作EXCEL 根據(jù)別人的組件改寫的支持ADO
怎么合并stringgrid的單元格,在合并格子里輸入文字能居中
TStringGrid 設(shè)置背景圖 TInplaceEdit 設(shè)置顏色,字體
DrawGrid 做圖片顯示 代碼簡(jiǎn)單 參考性強(qiáng) (Delphi7)
在TAdvStringGrid選擇單元格與隱藏的列
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服