| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как почистить любые значения контролов ?? |
| Автор: Denchik 1.3.2008, 19:41 | ||
Есть вот такая милая вещь
Вот так к примеру чистит все свойства контролов на форме SetProperties('AllComponents', 'text',0); SetProperties('AllComponents', 'checked',0); SetProperties('AllComponents', 'value',0); А вот так не работает SetProperties('TDateTimePicker', 'time',0); и вроде еще Radiobox не чистит нет ни у кого более универсального решения ?? |
| Автор: Rrader 2.3.2008, 08:43 | ||
Пример в аттаче. И еще: обнулить дату просто так не получится. Потому что при установке свойства Date у TDateTimePicker выполняется такой метод:
А дата типа 00.00.0000 не является верной. Ну здесь тоже есть пути решения, н-р, Class Cracking |
| Автор: Denchik 2.3.2008, 16:43 |
| Еще последний вопрос , чтобы было мне счастье как одолеть вот этот коварный вид контролов TCheckListBox checked - 0 не помагает |
| Автор: lukas 2.3.2008, 17:31 |
| Denchik, такое невозможно, потому что Checked это массив... Array, а массивы задавать через TypInfo нельзя... |
| Автор: bems 2.3.2008, 17:36 |
| а вызвать конструктор на уже созданом объекте не подойдет? |
| Автор: Denchik 2.3.2008, 17:41 |
| На ум приходит тока FindComponent и цикл анчекед до упора типа будет полуниверсальное решение |
| Автор: lukas 2.3.2008, 18:13 |
| bems, а чего не пойдет... ты хоть тысяча раз его вызывай, это практически функция возвращающая указатель на экземпляр класса... а твоя переменная это типовой указатель.... P.S. А собествено к чему вопрос? |
| Автор: bems 2.3.2008, 20:09 | ||
Я хотел спросить не подойдет ли автору ветки такой способ реинициализации свойств |
| Автор: Denchik 2.3.2008, 21:15 |
Честно говоря , я это не совсем понял |
| Автор: bems 2.3.2008, 21:29 | ||
Добавлено через 4 минуты и 13 секунд где Component объект а не класс |
| Автор: MetalFan 2.3.2008, 22:21 |
| имхо это может привести к непредвиденным последствиям... например утечкам памяти... |
| Автор: Denchik 3.3.2008, 14:04 | ||
А может как-то NIL ему передать |
| Автор: MetalFan 3.3.2008, 17:24 |
сказали низя, значит низя. дак это еще и не published св-во. так что забудь |