Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2011, 12:31   #11
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

To: GunSmoker
Да код сырой, пробую всякое, вот и попала проверка 2 раза
-------------
А по проблеме есть какие то соображения?
Sullla вне форума Ответить с цитированием
Старый 27.09.2011, 14:13   #12
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

То, что вы говорите - не может происходить. Метод - и есть метод. Ему пофигу, откуда его вызывают: из этого же объекта (формы), из другого объекта или вовсе не из объекта. Точка вызова на него влиять не может даже теоретически.

Следовательно, вы что-то не договариваете/не показываете ("да ты врёёёшь!" :D ).

К примеру, вы можете вызывать метод не той формы.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 27.09.2011, 14:41   #13
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Цитата:
Компонент создается динамически.
попробуйте заполнить динамически созданному компоненту следующие свойтсва:
1. Parent := ФОРМА_НА_КОТОРОЙ_ПОИСК
2. Name := название_динамически_созданного_ком понента
Поиск производится без учёта регистра
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Старый 27.09.2011, 15:30   #14
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

To: GunSmoker
Вызываю из MainForm - все ОК
Из другой формы - тестирую через ShowMessage() - показывает, но FindComponent не работает
П.С. Создаю и удаляю динамически TPanel, в которых соответсвенно ведется поиск всех существующих компонентов. Так вот, из других форм этот поиск дает nil
Sullla вне форума Ответить с цитированием
Старый 27.09.2011, 15:59   #15
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
тестирую через ShowMessage()
Как тестируешь?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 28.09.2011, 12:18   #16
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

Проблему решил, все банально просто
Цитата:
self.FindComponent('pnlLabelWindow' +IntToStr(i))<>nil
Поиск компонента ведется в self, то есть в той форме, с которой вызывается процедуда, соотвественно из frmMain компоненты находит (они на ней размещены), а с других нет.
Нужно было так
Цитата:
TPanel(frmMain.FindComponent('pnlLa belWindow'+IntToStr(i)))<>nil
Sullla вне форума Ответить с цитированием
Старый 28.09.2011, 14:06   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Поиск компонента ведется в self, то есть в той форме,
мда.. грустно... почти двое суток выброшены впустую..

а теперь ВНИМАТЕЛЬНО прочитайте то, что Вам написали через 10 минут после вашей публикации. Пост #2 (c) Аватар
Цитата:
Сообщение от Аватар
self.FindComponent ищет на той форме где расположен, в данном случае frmMain
хотите на другой искать - вместо Self - указатель на другую форму
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.09.2011, 16:30   #18
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Как я и говорил - вызываете метод не того объекта.

А чего тогда тут наврали?

http://www.programmersforum.ru/showp...97&postcount=3
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FindComponent WOLFak Общие вопросы Delphi 9 07.07.2012 23:29
FindComponent Enclounter Windows Forms 14 26.04.2012 22:45
findcomponent и tedit zotox Общие вопросы Delphi 12 30.05.2010 04:37
FindComponent StartMis Общие вопросы Delphi 3 15.12.2009 20:03
В чем я ошибся? FindComponent zotox Помощь студентам 5 29.09.2009 02:27