![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отчего Разное поведение свойства TEdit.Enabled?
Abcdef123 © (2012-10-03 07:09:00)Здравствуйте, Мастера!
Есть проблема. Для начала я попробую не забивать выши головы полным описанием. Возможно, что если поможете ответить на вопрос сабжа, то и саму проблему я смогу решить.
Коротко - код проекта написан давно на делфи3, кажется. На Делфи 6 работал нормально, сейчас перевожу на 2007, и если запускать на XP, то работает, а если на вин7, то форма загружается и застывает (никакие клавиши не работают, чтоб закрыть проект). Когда стала разбираться, заметила, что в процедуре (на которую "грешу"), при выполнении строки Edit1.Enabled:=False; у формы activecontrol просто"обнуляется.исчезает" nil (не заходя в процедуру Edit1Exit). А из другой процедуры (которую я для теста написала сейчас - при выполнении строки Edit1.Enabled:=False; идет в процедуру Edit1Exit). Тестовую процедурку - заменяющую ту, о которой пишу, я по по тексту почти всё скопировала, то есть условия состояния формы, таблиц, активного элемента - это все одинаково. В чем должна быть разница, что простейшая строка кода Edit1.Enabled:=False; так реагировала по разному?
Буду признательна за любую идею.
kilkennycat (2012-10-05 19:59:00) [1]ну и я сюда тож напишу, про сингулярный триангулятор. вот. написал.
MsGuns (2012-10-05 10:30:00) [2]>что то мне подсказывает он как раз из таких).
Вообще-то "он" это "она".
Сначала пишем ответ, потом может быть читаем, ага ?
ЗЫ. У тебя мама, папа есть ? Почему такой злой ?
(с)
sniknik (2012-10-04 19:54:00) [3]> к чему дополнительные бестолковые посты?
действительно интересно? хочешь поговорить об этом?
для чего, для чего... как и все остальные, для развлечения.
а не как тут некоторые думают, для их обслуживания. типа - "отвечай точно, по делу, и сваливай в туман когда раздутый от важности ламер счел свой вопрос решенным" (сори у автора ветки, это по большому счету не к нему, а в общем, ну и к TEdit, что то мне подсказывает он как раз из таких).
TEdit (2012-10-04 18:22:00) [4]>sniknik:
Ветка давно себя исчерпала, к чему дополнительные бестолковые посты?
sniknik (2012-10-04 16:48:00) [5]это нормально, но толку в таких "сакральных" знаниях для "потомищущих"? ведь это "в другом месте" у каждого свое.
cobalt (2012-10-04 16:47:00) [6]//оффтоп
А мне понравился ответ - вместо молчаливого ухода из форума, человек отписался - что же было на самом деле, и чем сердце успокоилось.
Ega23 (2012-10-04 16:35:00) [7]
> потом - "ура, я молодец! нашел ошибку
Ну вообще-то это нормально. Мало ли кто потом поиском по форуму воспользуется.
MsGuns (2012-10-04 15:42:00) [8]Ну ей просто понравилось, что сама разобралась, вот и побежала громко всем похвастаться. Что тут такого криминального ?
Зачем так строго к начинающему ?
:)
sniknik (2012-10-04 09:56:00) [9]круто! пример бессмысленного "опыта" которым завален форум. утрировано -
сначала - "ошибка не у меня, т.к. раньше/в другом месте все работало, а в системе/дельфи и т.д. поэтому что это может быть глобально, свое описывать не буду, там см. начало все правильно."
потом - "ура, я молодец! нашел ошибку, не то что вы (иногда только угадывается намек на это)... она была в другом месте/сделана другим."
почему сам аналогичного не прочитал и не воспользовался?
Abcdef123 (2012-10-04 07:59:00) [10]Прошу прощения за задержку в ответе, не было возможности вчера снова подключиться после того как написала сообщение.
Сообщаю, вчера я нашла причину и устранила. Оказалось, что это были независимые 2 проблемы. Не знаю, будет ли кому интересно и полезно с точки зрения преобретения опыта...Так что кратко: Основное, что вызвало проблему - перевод исходников в новую версию, особенно когда работаешь в группе. Кто то загрузил один юнит - старый код (где ошибка была, но уже в старой версии давно была исправлена), и это вызывало застывание формы.
а вторая проблема - разная реакция Tedit.Enabled - была вызвана заменой на форме старого компонента TTabbedNotebook на TPageControl, что вызвало смену актив контрола на событии смены закладок (как известно, в TTabbedNotebook смены актив контрола не происходит, а вот в TPageControl - да).
Тем не менее, всем откликнувшимся - огромное спасибо!!! Тему можно закрыть.
sniknik (2012-10-03 20:16:00) [11]> Для начала я попробую не забивать выши головы полным описанием.
не получилось... головы уже забиты, а описания как нет... "ты не выделывайся, ты пальцем покажи!".
AV (2012-10-03 09:57:00) [12]какие-нибудь сторонние визуальные компоненты есть?
вряд ли в этой строке
надо смотреть выше/ниже
лучше всю процедуру
Sha (2012-10-03 08:51:00) [13]лучше один раз увидеть