parent
6fbb499871
commit
dcf12aa9dc
|
|
@ -1187,6 +1187,8 @@ type TBatSynHigLighter = class(TSynHighLighter)
|
||||||
end
|
end
|
||||||
return r;
|
return r;
|
||||||
end
|
end
|
||||||
|
private
|
||||||
|
FSyns;
|
||||||
end
|
end
|
||||||
type TINISynHigLighter = class(TSynHighLighter)
|
type TINISynHigLighter = class(TSynHighLighter)
|
||||||
function Create(AOwner);
|
function Create(AOwner);
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ unit tslvcl;
|
||||||
**}
|
**}
|
||||||
{
|
{
|
||||||
更新说明
|
更新说明
|
||||||
|
20221111整理代码,实现发现版本
|
||||||
20220328整理代码
|
20220328整理代码
|
||||||
20200721 修改设计器中属性的显示控制,将属性持久化和设计器分离
|
20200721 修改设计器中属性的显示控制,将属性持久化和设计器分离
|
||||||
20200515 整理代码去掉一些不需要使用的代码
|
20200515 整理代码去掉一些不需要使用的代码
|
||||||
|
|
@ -3338,7 +3339,6 @@ type TTlvnActiveEvent=class(tuieventbase)
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
FNmList := array();
|
FNmList := array();
|
||||||
//FNmList := new ttagNMLISTVIEW(l);
|
|
||||||
end
|
end
|
||||||
property hdr index "hdr" read _getvalue_ write _setvalue_;
|
property hdr index "hdr" read _getvalue_ write _setvalue_;
|
||||||
property iitem index "iitem" read _getvalue_ write _setvalue_;
|
property iitem index "iitem" read _getvalue_ write _setvalue_;
|
||||||
|
|
@ -3349,33 +3349,7 @@ type TTlvnActiveEvent=class(tuieventbase)
|
||||||
property ptaction index "ptaction" read _getvalue_ write _setvalue_;
|
property ptaction index "ptaction" read _getvalue_ write _setvalue_;
|
||||||
property lparam index "lparam" read _getvalue_ write _setvalue_;
|
property lparam index "lparam" read _getvalue_ write _setvalue_;
|
||||||
end
|
end
|
||||||
{type ttagNMLISTVIEW=class(tslcstructureobj)
|
|
||||||
private
|
|
||||||
static SSTRUCT;
|
|
||||||
class function getstruct()
|
|
||||||
begin
|
|
||||||
if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array(
|
|
||||||
("hdr","user",
|
|
||||||
(
|
|
||||||
("hwndfrom","intptr",0),
|
|
||||||
("idfrom","intptr",0),
|
|
||||||
("code","int",0))),
|
|
||||||
("iitem","int",0),
|
|
||||||
("isubitem","int",0),
|
|
||||||
("unewstate","int",0),
|
|
||||||
("uoldstate","int",0),
|
|
||||||
("uchanged","int",0),
|
|
||||||
("ptaction","int[2]",
|
|
||||||
(0,0)),
|
|
||||||
("lparam","intptr",0)));
|
|
||||||
return SSTRUCT;
|
|
||||||
end
|
|
||||||
public
|
|
||||||
function create(ptr)
|
|
||||||
begin
|
|
||||||
inherited create(getstruct(),ptr);
|
|
||||||
end
|
|
||||||
end}
|
|
||||||
type TGridCtl = class(TcustomGridCtl)
|
type TGridCtl = class(TcustomGridCtl)
|
||||||
function create(AOwner);override;
|
function create(AOwner);override;
|
||||||
begin
|
begin
|
||||||
|
|
@ -3385,8 +3359,7 @@ type TGridCtl = class(TcustomGridCtl)
|
||||||
begin
|
begin
|
||||||
return array("name","height","width","left","top","border","anchors","align","font","color","parentcolor","parentfont",
|
return array("name","height","width","left","top","border","anchors","align","font","color","parentcolor","parentfont",
|
||||||
"autoscroll","columncount","itemcount",
|
"autoscroll","columncount","itemcount",
|
||||||
"itemheight","mousesizecell","fixedrows","fixedcolumns",
|
"itemheight","mousesizecell","fixedrows","fixedcolumns","mergeinfo",
|
||||||
"columnheader","columns",
|
|
||||||
"ondrawcell","onhitcellsizer","onmousewheel","onmousemove",
|
"ondrawcell","onhitcellsizer","onmousewheel","onmousemove",
|
||||||
"onmousedown","onmouseup","ondblclick",
|
"onmousedown","onmouseup","ondblclick",
|
||||||
"onkeyup","onkeydown","onkeypress","onnotification");
|
"onkeyup","onkeydown","onkeypress","onnotification");
|
||||||
|
|
@ -8412,9 +8385,8 @@ begin
|
||||||
//return "1.1.1.20200731_beta";
|
//return "1.1.1.20200731_beta";
|
||||||
//return "1.1.2.20210915_beta";
|
//return "1.1.2.20210915_beta";
|
||||||
//return "1.1.3.20220210_beta";
|
//return "1.1.3.20220210_beta";
|
||||||
return "1.1.4.20221010_beta";
|
return "1.1.4.20221111";
|
||||||
end
|
end
|
||||||
|
|
||||||
function ExitMessageLoop();
|
function ExitMessageLoop();
|
||||||
begin
|
begin
|
||||||
{**
|
{**
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,7 @@ type TcustomGridCtl = class(tcustomscrollcontrol) //
|
||||||
begin
|
begin
|
||||||
InvalidateRect(nil,false);
|
InvalidateRect(nil,false);
|
||||||
end
|
end
|
||||||
|
property cellsizerstate read fcellsizerstate;//调整大小
|
||||||
public
|
public
|
||||||
function IncPaintLock();
|
function IncPaintLock();
|
||||||
begin
|
begin
|
||||||
|
|
@ -723,11 +724,26 @@ type TcustomGridCtl = class(tcustomscrollcontrol) //
|
||||||
end
|
end
|
||||||
return r;
|
return r;
|
||||||
end
|
end
|
||||||
function CleanMergeCells();
|
function CleanMergeCells(rc);
|
||||||
begin
|
begin
|
||||||
{**
|
{**
|
||||||
@explan(说明) 清空合并信息 %%
|
@explan(说明) 清空合并信息 %%
|
||||||
|
@param(rc)(array(行,列))指定清除的合并格子 %%
|
||||||
**}
|
**}
|
||||||
|
if ifarray(rc) and rc[0]>=0 and rc[1]>=0 then
|
||||||
|
begin
|
||||||
|
di := -1;
|
||||||
|
for i,v in FMergers do
|
||||||
|
begin
|
||||||
|
if v.CellInMerge(rc[0],rc[1])then
|
||||||
|
begin
|
||||||
|
di:=i;
|
||||||
|
break;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if di>=0 then deleteindex(FMergers,di,1);
|
||||||
|
return ;
|
||||||
|
end
|
||||||
FMergers := array();
|
FMergers := array();
|
||||||
end
|
end
|
||||||
function Recycling();override;
|
function Recycling();override;
|
||||||
|
|
@ -747,14 +763,28 @@ type TcustomGridCtl = class(tcustomscrollcontrol) //
|
||||||
property VariableRows read FVariableRows write SetVariableRows;
|
property VariableRows read FVariableRows write SetVariableRows;
|
||||||
property ondrawcell:eventhandler read Fondrawcell write Fondrawcell;
|
property ondrawcell:eventhandler read Fondrawcell write Fondrawcell;
|
||||||
property onhitcellsizer:eventhandler read fonhitcellsizer write fonhitcellsizer;
|
property onhitcellsizer:eventhandler read fonhitcellsizer write fonhitcellsizer;
|
||||||
|
property mergeinfo:tsl read GetMergeInfo write setmergeinfo;
|
||||||
{**
|
{**
|
||||||
@param(ItemCount)(integer) 行数 %%
|
@param(ItemCount)(integer) 行数 %%
|
||||||
|
@param(ColumnCount)(integer) 列数 %%
|
||||||
|
@param(ItemHeight)(integer) 行高,固定高度情况下使用 %%
|
||||||
@param(MouseSizeCell)(bool) 鼠标改变列宽 %%
|
@param(MouseSizeCell)(bool) 鼠标改变列宽 %%
|
||||||
@param(FixedRows)(integer) 固定的行数作为列标 %%
|
@param(FixedRows)(integer) 固定的行数作为列标 %%
|
||||||
|
@param(FixedColumns)(integer) 固定的列数作为列标 %%
|
||||||
|
@param(mergeinfo)(array) 合并信息,二维数组,每行为一个合并信息array(开始行,开始列,截止行,截止列) %%
|
||||||
|
@param(onhitcellsizer)(function[o,e]) 鼠标移动到边线时候回调,e.wparam 1,2 表示行列,e.lparam 代表对于序号,e.skip是的值作为返回表示是否忽略调整大小 %%
|
||||||
|
@param(ondrawcell)(function[o,e]) 绘制回调,e.row 行号,e.col 列号,e.rec 绘制区域,e.canvas 绘画对象 %%
|
||||||
**}
|
**}
|
||||||
protected
|
|
||||||
property cellsizerstate read fcellsizerstate;//调整大小
|
|
||||||
private
|
private
|
||||||
|
function setmergeinfo(rcs);
|
||||||
|
begin
|
||||||
|
FMergers := array();
|
||||||
|
for i,v in rcs do
|
||||||
|
begin
|
||||||
|
MergeCells(v);
|
||||||
|
end
|
||||||
|
InvalidateRect(nil,false);
|
||||||
|
end
|
||||||
function callondragcellsize(i,r);
|
function callondragcellsize(i,r);
|
||||||
begin
|
begin
|
||||||
if fonhitcellsizer then
|
if fonhitcellsizer then
|
||||||
|
|
|
||||||
|
|
@ -1478,6 +1478,33 @@ end
|
||||||
|
|
||||||
|
|
||||||
*)
|
*)
|
||||||
|
{type ttagNMLISTVIEW=class(tslcstructureobj)
|
||||||
|
private
|
||||||
|
static SSTRUCT;
|
||||||
|
class function getstruct()
|
||||||
|
begin
|
||||||
|
if not SSTRUCT then SSTRUCT := MemoryAlignmentCalculate(array(
|
||||||
|
("hdr","user",
|
||||||
|
(
|
||||||
|
("hwndfrom","intptr",0),
|
||||||
|
("idfrom","intptr",0),
|
||||||
|
("code","int",0))),
|
||||||
|
("iitem","int",0),
|
||||||
|
("isubitem","int",0),
|
||||||
|
("unewstate","int",0),
|
||||||
|
("uoldstate","int",0),
|
||||||
|
("uchanged","int",0),
|
||||||
|
("ptaction","int[2]",
|
||||||
|
(0,0)),
|
||||||
|
("lparam","intptr",0)));
|
||||||
|
return SSTRUCT;
|
||||||
|
end
|
||||||
|
public
|
||||||
|
function create(ptr)
|
||||||
|
begin
|
||||||
|
inherited create(getstruct(),ptr);
|
||||||
|
end
|
||||||
|
end}
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -767,7 +767,8 @@ type TcustomTreeCtlNode = class(TVirtualListItem)
|
||||||
@param(ModifyChildrenChecked)(bool) 勾选的时候是否修改自己的勾选状态 %%
|
@param(ModifyChildrenChecked)(bool) 勾选的时候是否修改自己的勾选状态 %%
|
||||||
@param(MouseCanChecked)(bool) 能否使用鼠标点击勾选 %%
|
@param(MouseCanChecked)(bool) 能否使用鼠标点击勾选 %%
|
||||||
**}
|
**}
|
||||||
protected property CurrentDeleteNode read FCurrentDeleteNode write FCurrentDeleteNode;
|
protected
|
||||||
|
property CurrentDeleteNode read FCurrentDeleteNode write FCurrentDeleteNode;
|
||||||
property CurrentAddNode read FCurrentAddNode write FCurrentAddNode;
|
property CurrentAddNode read FCurrentAddNode write FCurrentAddNode;
|
||||||
function Gitems();
|
function Gitems();
|
||||||
begin
|
begin
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue