Главная страница
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.009 c
1-136
Stexen
2002-03-21 23:02
2002.04.01
Размер Заголовка


7-331
Hel
2001-12-27 09:44
2002.04.01
CD-ROM


7-335
Filat
2001-12-19 15:45
2002.04.01
Как переделать или втавить программу с ASM на Дельфи - цифровой вольтметр.


3-36
TYuri
2002-03-07 10:26
2002.04.01
Help, помогите срочно нужна помощь!


1-124
Beginner
2002-03-21 18:48
2002.04.01
Запуск приложения из моей программы.