Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Назначение OnDrawColumnCell в Рантайм для Грида [WinXP]


solo_ ©   (2008-04-30 08:54:00) 

Здравствуйте. Пытаюсь назначить обработчики событий в ран-тайм создаваемому же в рантайм гриду DbGridEh.
   
Вот объявление обработчика:
procedure GridDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: TGridDrawState);
...
     
OnDblClick := GridDblClick;
OnDrawColumnCell := GridDrawColumnCell;


так вот: первое событие присваевается нормально, а второе дает ошибку при компиляции:
[DCC Error] MainForm.pas(753): E2010 Incompatible types: 'DBGridEh.TGridDrawState' and 'MainForm.TGridDrawState'
Не знаю, что ему не нравится... Все параметры прописаны нормально...


solo_   (2008-04-30 14:17:00) [1]

Передал :с)


Игорь Шевченко   (2008-04-30 12:38:00) [2]


> А вот совет Игоря Шевченко сработал. Спасибо


и в том и в другом файле объявлен тип TGridDrawState.
Пламенный привет Большакову


solo_   (2008-04-30 11:21:00) [3]

А вот совет Игоря Шевченко сработал. Спасибо :с)
Интересно, я всегда думал, что разницы нет, в каком порядке стоят модули в Uses


Reindeer Moss Eater   (2008-04-30 11:21:00) [4]

это судьба ...


solo_   (2008-04-30 11:19:00) [5]

Ни то, ни другое не работает... :с(


Игорь Шевченко   (2008-04-30 11:17:00) [6]

поменять местами в uses Grids и DbGridEh ?


Reindeer Moss Eater   (2008-04-30 10:58:00) [7]

Убить декларацию типа MainForm.TGridDrawState


Palladin   (2008-04-30 10:54:00) [8]

исправить объявление обработчика

procedure GridDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumnEh; State: DBGridEh.TGridDrawState);


solo_   (2008-04-30 10:43:00) [9]

Туплю. И как этого избежать?


Reindeer Moss Eater   (2008-04-30 09:31:00) [10]

Не знаю, что ему не нравится

Он же тебе говорит человеческим голосом:

"формальный параметр State имеет тип MainForm.TGridDrawState, в то время как требуется DBGridEh.TGridDrawState"


Reindeer Moss Eater   (2008-04-30 09:27:00) [11]

В модуле mainform видно два типа TGridDrawState.
Отсюда и неразбериха.


Наверх

Титульная страница Поиск, карта сайта Написать письмо