![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Bose |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
есть ф-ция:
и аналогичная
вызваю её вот так вот:
и получаю ошибку: There is no overloaded version of 'PrepareCombobox' that can be called with these arguments. и в то же время, если создать переменную типа TDBComboBoxEh. Присвоить ей Self.Components[i]) as TDBComboBoxEh и передать в виде параметра уже переменную, то всё происходит на ура. Но такой вариант меня не устраивает, потому что планируется по ходу работы добавлять перезагруженные варианты ф-ции для других типов контролов. п.с. Дельфи 6. |
||||||
|
|||||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
п.с. только что выяснил, что подобное поведение появляется, только в случае, если используются перегруженные (overload) функции.
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Поправь параметр на
ComboBox : TCustomComboBox; Добавлено @ 16:02 Или сделай один вариант функции, принимающеё TWinControl, а уже в ней разбирайся, что за контрол пришёл. Добавлено @ 16:02 И var убери |
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
Убрал и всё заработало. Спасибо, Snowy! добавлено:
там не получилось бы. у этих контролов почему-то нет общего предка, обладающего нужными мне свойствами. А менять код готовых чужих компонентов - ой как не хочется. Это сообщение отредактировал(а) Bose - 10.8.2006, 16:10 |
|||
|
||||
| Matematik |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 17 Всего: 50 |
||||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Просто варом можно передавать только переменные. Приведённая переменная уже таковой не считается.
Всегда пожалуйста. Добавлено @ 16:27 ЗЫ. Передавать объекты варом - нет смысла - они и так указатели. Если только ты не хочешь создать новый объект, вместо переданного. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |