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

Вниз

Исчезновение объектных published-свойств - у кого было ?   Найти похожие ветки 

 
dan317   (2006-02-03 13:30) [0]

Здравствуйте.

В больших проектах рано или поздно появляется такая "болезнь". При открытии проекта от некоторых кнопок "отваливаются" обработчики (код их никуда не девается), приходится двойным кликом на "OnClick" снова их привязывать. А от некоторых Datasource точно так же отваливаются Dataset-ы.

Мне этот ежеутренний ритуал слегка поднадоел, тем более что список таких действий варьируется и со временем расширяется.

У кого бывало, как лечится ?

Благодарю за советы !


 
Desdechado ©   (2006-02-03 13:40) [1]

Есть такая болезнь. Единственное решение, найденное мной, не держать открытыми более 2-3 модулей/форм одновременно. Открывать новые только при необходимости, закрывая ненужные.


 
dan317   (2006-02-03 13:55) [2]

Занятно.

А это существенно только на момент закрытия IDE, или на всё время работы ? В течение дня-то вроде всё на месте, отваливается только когда закроешь-откроешь..

В проектной группе из нескольких приложений, каждое форм так по 50-70, не очень удобно постоянно закрывать модули и формы :( .


 
Игорь Шевченко ©   (2006-02-03 13:59) [3]


> В больших проектах рано или поздно появляется такая "болезнь".
>  При открытии проекта от некоторых кнопок "отваливаются"
> обработчики (код их никуда не девается), приходится двойным
> кликом на "OnClick" снова их привязывать. А от некоторых
> Datasource точно так же отваливаются Dataset-ы.


Обычно это происходит в наследниках форм. Для того, чтобы они не отваливались, надо, чтобы при сохранении были открыты формы, на которые ссылаются свойства. (Например, для датасетов - соответствующие датамодули)


 
ZeroDivide ©   (2006-02-03 14:10) [4]

Действительно, это происходит при множественном наследовании форм. Глюк не только в D5, но он сохранился и до сих пор т.е. до D2005. В D2006 вроде тоже.


> Для того, чтобы они не отваливались, надо, чтобы при сохранении
> были открыты формы, на которые ссылаются свойства.


На самом деле если открыть форму или фрейм без датамодуля и потом сохранить, то свойства не слетят. Они слетают при компиляции, и чаще всего при "билд проджект". Т.е. датамодуль нужно открыть. Хотя глюк не особо понятен.... иногда ни чего не "слетает".


 
dan317   (2006-02-03 14:17) [5]

Ну со ссылкой на датасет из другого модуля ещё можно понять, а обработчик обычной кнопки почему слетает, непонятно совершенно.

Форма действительно наследованная, но кнопка и обработчик введены уже в наследнике. Некоторые кнопки живут замечательно, а некоторые "заболевают" , причём не сразу.


 
ZeroDivide ©   (2006-02-03 14:25) [6]

С кнопками такого ни разу не видел.
А кнопка какого класса? У нас TBitBtn"ы везде, не слетали никогда.


 
Игорь Шевченко ©   (2006-02-03 14:28) [7]


> Форма действительно наследованная, но кнопка и обработчик
> введены уже в наследнике


Я бы в run-time присваивал обработчик. И забыл бы про эту беду, как про кошмарный сон


 
ZeroDivide ©   (2006-02-03 14:35) [8]

Т.е. ты хочешь сказать, что так и сделал у себя :)


 
Игорь Шевченко ©   (2006-02-03 14:38) [9]


> Т.е. ты хочешь сказать, что так и сделал у себя


Если вопрос ко мне, то так и сделал.


 
dan317   (2006-02-03 16:02) [10]

> А кнопка какого класса?

Да самый что ни на есть TButton..

> Я бы в run-time присваивал обработчик. И забыл бы про эту беду, как про
> кошмарный сон
>


Не, ну это уже прецедент уступки террористам получается :)
И знать бы ещё на каких кнопках это появится. А делать на все, так столько форм перелопатить придётся что надо дня два на это класть.



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

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

Наверх





Память: 0.47 MB
Время: 0.01 c
1-1139156797
t0mk4
2006-02-05 19:26
2006.03.05
IdHTTP1. OnError


2-1140356030
_shark_@list.ru
2006-02-19 16:33
2006.03.05
Уважаемые мастера, подскажите пожалуйсто, как можно прочитать из


2-1140286213
Дубинка
2006-02-18 21:10
2006.03.05
Подключение по локальной сети


9-1125999929
Апроксимация
2005-09-06 13:45
2006.03.05
Кто что написал


15-1139581564
LordOfRock
2006-02-10 17:26
2006.03.05
Чтение "плохих" дисков.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский