![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Назначение 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.
Отсюда и неразбериха.