Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];

Вниз

Отчего Разное поведение свойства TEdit.Enabled?   Найти похожие ветки 

 
Abcdef123   (2012-10-03 07:09) [0]

Здравствуйте, Мастера!
Есть проблема. Для начала я попробую не забивать выши головы полным описанием. Возможно, что если поможете ответить на вопрос сабжа, то и саму проблему я смогу решить.
Коротко - код проекта написан давно на делфи3, кажется. На Делфи 6 работал нормально, сейчас перевожу на 2007, и если запускать на XP, то работает, а если на вин7, то форма загружается и застывает (никакие клавиши не работают, чтоб закрыть проект). Когда стала разбираться, заметила, что в процедуре (на которую "грешу"), при выполнении строки Edit1.Enabled:=False; у формы activecontrol просто"обнуляется.исчезает" nil (не заходя в процедуру Edit1Exit). А из другой процедуры (которую я для теста написала сейчас - при выполнении строки Edit1.Enabled:=False; идет в процедуру Edit1Exit). Тестовую процедурку - заменяющую ту, о которой пишу, я по по тексту почти всё скопировала, то есть условия состояния формы, таблиц, активного элемента - это все одинаково. В чем должна быть разница, что простейшая строка кода Edit1.Enabled:=False; так реагировала по разному?
Буду признательна за любую идею.


 
Sha ©   (2012-10-03 08:51) [1]

лучше один раз увидеть


 
AV ©   (2012-10-03 09:57) [2]

какие-нибудь сторонние визуальные компоненты есть?

вряд ли в этой строке
надо смотреть выше/ниже
лучше всю процедуру


 
sniknik ©   (2012-10-03 20:16) [3]

> Для начала я попробую не забивать выши головы полным описанием.
не получилось... головы уже забиты, а описания как нет... "ты не выделывайся, ты пальцем покажи!".


 
Abcdef123   (2012-10-04 07:59) [4]

Прошу прощения за задержку в ответе, не было возможности вчера снова подключиться после того как написала сообщение.
Сообщаю, вчера я нашла причину и устранила. Оказалось, что это были независимые 2 проблемы. Не знаю, будет ли кому интересно и полезно с точки зрения преобретения опыта...Так что кратко: Основное, что вызвало проблему - перевод исходников в новую версию, особенно когда работаешь в группе. Кто то загрузил один юнит - старый код (где ошибка была, но уже в старой версии давно была исправлена), и это вызывало застывание формы.
а вторая проблема - разная реакция Tedit.Enabled - была вызвана заменой на форме старого компонента TTabbedNotebook на TPageControl, что вызвало смену актив контрола на событии смены закладок (как известно, в TTabbedNotebook смены актив контрола не происходит, а вот в TPageControl - да).
Тем не менее, всем откликнувшимся - огромное спасибо!!! Тему можно закрыть.


 
sniknik ©   (2012-10-04 09:56) [5]

круто! пример бессмысленного "опыта" которым завален форум. утрировано -
сначала - "ошибка не у меня, т.к. раньше/в другом месте все работало, а в системе/дельфи и т.д. поэтому что это может быть глобально, свое описывать не буду, там см. начало все правильно."
потом - "ура, я молодец! нашел ошибку, не то что вы (иногда только угадывается намек на это)... она была в другом месте/сделана другим."

почему сам аналогичного не прочитал и не воспользовался?


 
MsGuns ©   (2012-10-04 15:42) [6]

Ну ей просто понравилось, что сама разобралась, вот и побежала громко всем похвастаться. Что тут такого криминального ?
Зачем так строго к начинающему ?
:)


 
Ega23 ©   (2012-10-04 16:35) [7]


> потом - "ура, я молодец! нашел ошибку

Ну вообще-то это нормально. Мало ли кто потом поиском по форуму воспользуется.


 
cobalt ©   (2012-10-04 16:47) [8]

//оффтоп
А мне понравился ответ -  вместо молчаливого ухода из форума, человек отписался - что же было на самом деле,  и чем сердце успокоилось.


 
sniknik ©   (2012-10-04 16:48) [9]

это нормально, но толку в таких "сакральных" знаниях для "потомищущих"? ведь это "в другом месте" у каждого свое.


 
TEdit   (2012-10-04 18:22) [10]

>sniknik:
Ветка давно себя исчерпала, к чему дополнительные бестолковые посты?


 
sniknik ©   (2012-10-04 19:54) [11]

> к чему дополнительные бестолковые посты?
действительно интересно? хочешь поговорить об этом?

для чего, для чего... как и все остальные, для развлечения.
а не как тут некоторые думают, для их обслуживания. типа - "отвечай точно, по делу, и сваливай в туман когда раздутый от важности ламер счел свой вопрос решенным" (сори у автора ветки, это по большому счету не к нему, а в общем, ну и к TEdit, что то мне подсказывает он как раз из таких).


 
MsGuns ©   (2012-10-05 10:30) [12]

>что то мне подсказывает он как раз из таких).

Вообще-то "он" это "она".
Сначала пишем ответ, потом может быть читаем, ага ?

ЗЫ. У тебя мама, папа есть ? Почему такой злой ?
(с)


 
kilkennycat ©   (2012-10-05 19:59) [13]

ну и я сюда тож напишу, про сингулярный триангулятор. вот. написал.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2013.04.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
2-1349083810
Чарна
2012-10-01 13:30
2013.04.07
MS Grid control


2-1349394762
Wadimka
2012-10-05 03:52
2013.04.07
Подскажите примерчик


15-1355382381
alexdn
2012-12-13 11:06
2013.04.07
Антивирус McAfee


2-1349233768
Abcdef123
2012-10-03 07:09
2013.04.07
Отчего Разное поведение свойства TEdit.Enabled?


2-1349354094
vertual
2012-10-04 16:34
2013.04.07
Пожалуйста, помогите дописать программу





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский