Я использую Lazarus v0.9.30 (32 бит компилятора). У меня есть следующий код, который я использую для отображения текста подсказки, хранящегося в объекте, связанном с объектом TColumnTitle в TStringGrid.Как изменить размер шрифта Подсказка текст, связанный с ячейкой TStringGrid
procedure TTmMainForm.TmApplicationPropertiesShowHint
(
var HintStr: string;
var CanShow: boolean;
var HintInfo: THintInfo
);
var
aGrid : TStringGrid;
aColumnTitle : TTmColumnTitle;
aRow : integer;
aColumn : integer;
begin
aRow := 0;
aColumn := 0;
HintInfo.HintMaxWidth := 200;
HintInfo.HideTimeout := 10000;
HintInfo.HintColor := $00D7FBFA;
//Get a pointer to the current grid.
aGrid := TStringGrid(HintInfo.HintControl);
//Find out what cell the mouse is pointing at.
aGrid.MouseToCell(HintInfo.CursorPos.X, HintInfo.CursorPos.Y, aColumn, aRow);
if ((aRow = 0) and (aColumn < aGrid.ColCount)) then
begin
//Get the object associated with the column title.
aColumnTitle := TTmColumnTitle(aGrid.Objects[aColumn, aRow]);
//Define where the hint window will be displayed.
HintInfo.CursorRect := aGrid.CellRect(aColumn, aRow);
//Display the hint.
HintStr := Trim(aColumnTitle.stHint);
end; {if}
end;
У меня есть доступ к объекту HintInfo и хотите использовать его, чтобы изменить FontSize текста подсказки. Объект HintInfo предоставляет доступ к HintInfo.HintControl.Font, но с помощью этого изменяется шрифт всего текста ячейки в базовом TStringGrid. Объект HintInfo также предоставляет доступ к Hintinfo.HintWindowClass.Font, но вы не можете получить доступ к Font.Size. Есть ли способ изменить размер шрифта подсказки?