Главная страница
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.015 c
3-73
GarryBaldy
2002-03-10 16:41
2002.04.01
Один маленький вопросик


14-305
Lord Vader
2002-02-20 04:59
2002.04.01
RUNDLL32.EXE - Перезагрузить компьютер в режиме MS-DOS


14-311
Kozhanov
2002-02-19 13:54
2002.04.01
---|Ветка была без названия|---


1-183
Tsatur Soft
2002-03-16 22:09
2002.04.01
Поиск


6-255
Valdemar
2002-01-17 14:37
2002.04.01
Работа с сокетами