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

Вниз

Кнопка в stringgrid   Найти похожие ветки 

 
Oleg_   (2005-07-20 12:36) [0]

Для правильной прорисовки кнопок в ячейках грида при прокрутке я назначил button.parent:=stringgrid
но после этого нажатие на кнопку перестало работать с методом формы.

кто сталкивался, подскажите в чем дело
спасибо


 
Oleg_   (2005-07-20 13:16) [1]

Выяснил что дело в обработке сообщений гридом и обошел через mouseup


 
MBo ©   (2005-07-20 13:16) [2]

дело в том, что StringGrid не пересылает сообщения WM_COMMAND своим деткам, кроме inplaceedit.
Так что выхода по меньшей мере три:

1. Делать родителем кнопок форму (при этом кнопки должн быть выше грида, например, созданы динамически позднее его)

2. Написать наследника StringGrid, сделав

Procedure WMCommand( var msg: TWMCommand ); message WM_COMMAND;

...
If EditorMode and ( msg.Ctl = InplaceEdit.Handle ) Then
   inherited
 Else
   If msg.Ctl <> 0 Then
     msg.result :=
       SendMessage( msg.ctl, CN_COMMAND,
                    TMessage(msg).wparam,
                    TMessage(msg).lparam );

(P.Below)

3. Перекрыть оконную процедуру грида, сделав по приходу WM_COMMAND такую же пересылку



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
3-1119794920
dbLamer
2005-06-26 18:08
2005.08.07
Копирую я из dbMemo в Блокнот...


11-1104677621
Boguslaw
2005-01-02 17:53
2005.08.07
Is it a thead-safe operation ?


4-1118138381
A№t0№
2005-06-07 13:59
2005.08.07
Всплывающее сообщение из иконки на панели задач


14-1121414851
syte_ser78
2005-07-15 12:07
2005.08.07
Задачка для 6 класса.


14-1121339167
alex-drob
2005-07-14 15:06
2005.08.07
Delphi 2005 не могу скомпилировать