powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Способ автосохранения Editов, CheckBoxов, Memo и т.д.
5 сообщений из 30, страница 2 из 2
Способ автосохранения Editов, CheckBoxов, Memo и т.д.
    #39850199
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaonлучше не писать портянки с частными компонентами, а юзать RTTI
+100500
...
Рейтинг: 0 / 0
Способ автосохранения Editов, CheckBoxов, Memo и т.д.
    #39850203
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже не ради обсуждения смысли изобретения собственного велосипеда, а только ради чистоты кода. Вам не кажется что слишком много повторяющегося текста?
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
{$ifdef JV}
        if Parent.Controls [i] is TJvDriveCombo then
          ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvDriveCombo).Drive);
        if Parent.Controls [i] is TJvDirectoryListBox then
          ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvDirectoryListBox).Directory);
        if Parent.Controls [i] is TJvFileListBox then
          ini.WriteString(Capt, Parent.Controls [i].name, (Parent.Controls [i] as TJvFileListBox).FileName);
{$endif}



Parent.Controls [i] банально завернуть в отдельную переменную и уйдет вагон лишнего текста из кода. As тоже непонятно зачем нужен, Вы уже проверили тип ранее. Это все больше к оформлению кода придирки, а не функциональности :)
...
Рейтинг: 0 / 0
Способ автосохранения Editов, CheckBoxов, Memo и т.д.
    #39850210
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поздравляю, ты изобрел WriteComponent )))
...
Рейтинг: 0 / 0
Способ автосохранения Editов, CheckBoxов, Memo и т.д.
    #39850216
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, у всех контролов их значение хранятся в разных свойствах, поэтому без перебора вряд ли получится
TEdit.Text
TDateTimePicker.Date
TMemo.Lines.Text
TListBox.Items.Text
TCheckBox.Checked
Tcx<EditControl>.Properties.EditValue
...
Рейтинг: 0 / 0
Способ автосохранения Editов, CheckBoxов, Memo и т.д.
    #39850387
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему, если нужно только значение, то делать кучу перегруженных методов Read/WriteValue с параметром контрола соответствующего класса, либо задавать пары имя класса-имя свойства.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Способ автосохранения Editов, CheckBoxов, Memo и т.д.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]