You've already forked lazarus-ccr
fix calc column width - patch from MageSlayer
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@991 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -2223,8 +2223,9 @@ end;
|
|||||||
procedure TRxDBGrid.InternalOptimizeColumnsWidth(AColList: TList);
|
procedure TRxDBGrid.InternalOptimizeColumnsWidth(AColList: TList);
|
||||||
var
|
var
|
||||||
P:TBookmark;
|
P:TBookmark;
|
||||||
i, W:integer;
|
i, W, n:integer;
|
||||||
WA:PIntegerArray;
|
WA:PIntegerArray;
|
||||||
|
S:String;
|
||||||
begin
|
begin
|
||||||
GetMem(WA, SizeOf(Integer) * AColList.Count);
|
GetMem(WA, SizeOf(Integer) * AColList.Count);
|
||||||
|
|
||||||
@ -2241,7 +2242,16 @@ begin
|
|||||||
begin
|
begin
|
||||||
for I := 0 to AColList.Count-1 do
|
for I := 0 to AColList.Count-1 do
|
||||||
begin
|
begin
|
||||||
W:=Canvas.TextWidth(TRxColumn(AColList[i]).Field.DisplayText) + 6;
|
// W:=Canvas.TextWidth(TRxColumn(AColList[i]).Field.DisplayText) + 6;
|
||||||
|
S:=TRxColumn(AColList[i]).Field.DisplayText;
|
||||||
|
with TRxColumn(AColList[i]) do
|
||||||
|
if (KeyList.Count > 0) and (PickList.Count > 0) then
|
||||||
|
begin
|
||||||
|
n:=KeyList.IndexOf(S);
|
||||||
|
if (n<>-1) and (n < PickList.Count) then
|
||||||
|
S:=PickList.Strings[n];
|
||||||
|
end;
|
||||||
|
W:=Canvas.TextWidth(S) + 6;
|
||||||
if WA^[i]<W then
|
if WA^[i]<W then
|
||||||
WA^[i]:=W;
|
WA^[i]:=W;
|
||||||
end;
|
end;
|
||||||
|
Reference in New Issue
Block a user