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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2010, 17:01   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
Form2.Caption:='111';
когдв класс должен использовать свои поля и методы, то никогда не пишите название существующего экземпляра класса(класс TForm2, экземпляр Form2)
ибо допустим я создам еще один экземпляр...и он в итоге будет править первым.
пишите или Self.
или просто название св-ва или метода.

покажите как вы показываете(и создаете) свою вторую форму?
просто у вас существует переменная Form2(и причем обьект создан)
потому и работал код...но вы не замечали его результатов(ибо неверный обьект)

аккуратнее с ООП
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.01.2010, 18:06   #12
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

При прямой Дельфи работает и Form2.Caption:='111', и просто Caption:='111'...
Проверьте все модули и формы.
Не было ли случая, когда, находясь в открытом проекте, вы открывали посторонний юнит чтобы, например, скопировать оттуда какой-нибудь кусок кода?
Тогда он может помешать. Особенно, если вы делаете Compile или Build All Projects...
mihali4 вне форума Ответить с цитированием
Старый 13.01.2010, 18:11   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
При прямой Дельфи работает и Form2.Caption:='111', и просто Caption:='111'
если не одно НО то да.
Цитата:
ибо допустим я создам еще один экземпляр...и он в итоге будет править первым.
ранее когда я на Делфи еще кодил(точнее до того как на С++ перешел)
бывали случаи что мне нужно создать >=2 одинаковых(один класс)
тогда именно это Form2 и портило все...
ибо первая форма это MW[0] второе MW[1]
+тогда еще оставалось Form2:TForm2
и писав так...я менял св-ва Form2 а не именно того что надо...

так что Делфи тут врятли причем
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать границы формы другого цвета,формы?? Дима я Общие вопросы Delphi 3 22.06.2009 07:24
Обращение из формы в dll к элементу главной формы (delphi) a_n_n_a Помощь студентам 3 10.05.2009 04:00
Содержимое лейблов CraZZy RabbIt Общие вопросы Delphi 5 17.02.2009 14:20
Содержимое файла terminadoor Работа с сетью в Delphi 0 15.12.2008 00:25
Печатаю содержимое формы, шрифты расплываются. Protsv Общие вопросы Delphi 16 01.04.2008 10:49