Форум: "Основная";
Текущий архив: 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.013 c