![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
student43 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 12.4.2006 Репутация: нет Всего: нет |
Вот такой вопрос у меня имею функцию но она немного не работает, программа не распознаёт функцию FindComponent в теле функции а если FindComponent выполняеться в программе то всё работает без проблем! Как сделать чтобы FindComponent работало в функции ?
Это сообщение отредактировал(а) student43 - 26.6.2006, 16:31 |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
student43 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 12.4.2006 Репутация: нет Всего: нет |
Ошибся там вместо s идёт a.
Я бегло писал ) |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Функция Chr принимает аргумент типа byte, а не string Добавлено @ 16:46 Вообще чесно говоря я так и не понял зачем она вообще здесь нужна ![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
И что ты в нем передаешь ? один символ? тогда зачем
? или несколько символов? тогда непонятно -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
student43, findcomponent - это метод. Метод, вроде бы, класса TwindowControl или что-то типа. Т.е. у класса Tform этот метод есть, у Tpanel - есть. А просто так, у "ничего", этого метода нет. Так что передавай в свою функцию параметром контейнер...
|
|||
|
||||
student43 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 12.4.2006 Репутация: нет Всего: нет |
Да не в этом дело! Хоть integer Тип можно поставить! Проблема с FindComponent выдаёт ошибку Undeclared identifie: 'FindComponent'. Программа определяет как переменую а не как функцию, а вот как сделать чтобы определяло как функцию Добавлено @ 17:12 А пример можно ? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
пример:
з.ы. Метод findcomponent - это метод класса TComponent. |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
skyboy, в данном случае это метод формы
Form1.findcomponent(...) В методах Form1 опускают и подразумевают Self который в конечном итоге и будет form1 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
student43 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 12.4.2006 Репутация: нет Всего: нет |
не сильно знаком с синтаксисом процедур в Делфи книжки щас нету так что дурацкий вопрос задам, вот сделал описание процедуры тут вроде всё правильно
Но ошибка выскакивает при обращении что писать во входные параметры ? Вот так у меня!
А вот мессага! [Error] Unit1.pas(230): Not enough actual parameters |
||||
|
|||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Один топик, один вопрос!
Думаю в твоем случае подойдет
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Обработчик сообщения имеет СТРОГО ОПРЕДЕЛЕННЫЙ ФИКСИРОВАННЫЙ НАБОР ПАРАМЕТРОВ ![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
skyboy |
|
||||||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
шутник. зачем ты объединяешь обработчик и свою функцию? Если не хошь искать в пределах обработчика процедуры, то выдели поиск компонента в отдельную функцию например так:
и вызывай так:
Твоя неправда ![]()
в качестве self'a будет не объект с именем Form1, а любой объект класса TForm1, назвать которого ты вправе как угодно. Хоть BillGates ![]() |
||||||||
|
|||||||||
Alexeis |
|
||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
skyboy, Строго говоря, конечно,
![]() Что касается
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 4 Всего: 260 |
alexeis1, да, касательно не-виртуальных методов я как-то запамятовал
![]() ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Правельно не верится ведь код метода и вправду хранится в одном экземпляре общем для всех объектов данного класса. У каждого объекта имеется только адрес его метода, а не сам метод. Для виртуальных методов адрес таблицы виртуальных методов, правда насколько я помню для каждого экземпляра создается своя таблица витруальных методов. А вот с динамичискими посложнее... Дальнейшее обсуждение думаю выходит за рамки данной темы. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |