Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.01;
Скачать: CL | DM;

Вниз

Показать Hint ы в StringGride   Найти похожие ветки 

 
ghost_by ©   (2002-03-06 20:20) [0]

Можно ли (если можно то как?) показывать Hint"ы в StringGrid"е.
т.е. Есть StringGrid. В нем куча строк неумещающихся в ячейке. Нужно как нибудь показывать Hint"ы в ячейках в которых неумещается текст. Может как ловить какие нибудь сообщения винды типа WM_GET_HINT_TEXT (неуверен, что есть такое), или иначе.

Очень нужно. Помогите пожалуйста...


 
Delirium ©   (2002-03-06 20:32) [1]

Создавай в RunTime THintWindow и рисуй на нём что хочешь, и когда хочешь.


 
Song ©   (2002-03-06 20:35) [2]

Всё намного проще: обрабатывай onMouseMove


 
ghost_by ©   (2002-03-07 17:41) [3]

обрабатывай onMouseMove - и что мне с ним делать?


 
ghost_by ©   (2002-03-07 17:56) [4]

Создавай в RunTime THintWindow и рисуй на нём что хочешь, и когда хочешь. - А пример можно?


 
Song ©   (2002-03-07 19:38) [5]

Я приведу тебе текст процедуры, которая работает для любого TStringGrid, вот только какой образовательный эффект из этого?

procedure TForm1.StringGrid3MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
Var Rect:TRect;
ACol,ARow:Integer;
begin
With TStringGrid(Sender) Do
try
MouseToCell(X,Y,ACol,ARow);
Rect:=CellRect(ACol,ARow);
IF Canvas.TextWidth(Cells[ACol,ARow])>(Rect.Right-Rect.Left) then Hint:=Cells[ACol,ARow] else Application.CancelHint;
except
Application.CancelHint;
end;
end;


 
ghost_by ©   (2002-03-20 07:47) [6]

Спасибо за пример.
Но - назрела необходимоть сделать то-же самое в DBGrid"e, а там нет свойств вроде Cells. Если я правильно понял то там можно только к текущей строке обратится. Может кто знает?


 
Song ©   (2002-03-20 08:35) [7]

Вы можете получить ячейку, которая находится под курсором мыши через MouseCoord:

Returns the row and column indexes of the cell that contains a point specified in screen coordinates.

type TGridCoord = record
X: Longint;
Y: Longint;
end;

function MouseCoord(X, Y: Integer): TGridCoord;


 
ghost_by ©   (2002-03-20 22:16) [8]

А до собственно текста в этой ячейке как достучаться?


 
Song ©   (2002-03-20 23:08) [9]

см. пример в Дельфи по свойству Fields



Страницы: 1 вся ветка

Текущий архив: 2002.04.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
4-354
Romul
2002-01-31 10:44
2002.04.01
Save OpenDialog через API


1-232
cok
2002-03-20 18:36
2002.04.01
Tray


1-216
nimble
2002-03-20 08:06
2002.04.01
Массивы


6-257
Fred
2002-01-19 03:04
2002.04.01
Как получить подтверждение доставки письма?


14-309
McSimm
2002-02-18 15:47
2002.04.01
Клиент для форумов. Dolphin 1.2. Новая версия.