Советы по Delphi

         

Преобразование TEdit в TDBEdit


Предположим вы захотели заменить Edit на DBEdit:

  • Выберите в дизайнере формы компонент Edit и нажмите Ctrl+X для перемещения его в буфер обмена.
  • Переключитесь в редактор кода, перейдите в самый конец модуля (там, где "End.") и вставьте (Ctrl+V) то, что у вас хранится в буфере обмена - в коде появится текстовое описание компонента.
  • В первой строчке замените "TEdit" на "TDBEdit". Переместите описание в буфер обмена и вставьте это на форму. Оooпс! Delphi ругнулся, потому что TDBEdit не имеет свойство Text. Возвращайтесь обратно на форму и снова вставьте компонент. Удалите строку со свойством Text, переместите описание компонента в буфер обмена и вставьте его обратно на форму.
Это решение в общих чертах решает проблему замены компонентов разного типа. Довольно часто встречаются одно или несколько несовместимых свойств, и при попытке вставить измененный компонент вы получите ошибку. Не волнуйтесь, просто возвратитесь к текстовой версии, удалите проблемное свойство и попробуйте снова.

*** ПРЕДУПРЕЖДЕНИЕ *** Не используйте метод "DFM as text", иначе любое изменение может привести к ошибке (смотри выше), а то и к летальному, для формы, исходу! [000439]



Содержание раздела