Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

Замена в Run-Time   Найти похожие ветки 

 
Valera   (2005-07-22 10:45) [0]

Доброго времени суток. Я создал наследника TEdit: TMyEdit = class(TEdit). Зарегистрировал в палитре все работает. Возможно ли при работающей программе (моей) заменить Edit-ы на мой TMyEdit. Я понимаю можно в design, но очень надо. Заранее благодарю.


 
evvcom ©   (2005-07-22 11:09) [1]


> Возможно ли при работающей программе (моей) заменить Edit-ы
> на мой TMyEdit. Я понимаю можно в design, но очень надо

Хотелось бы узнать, почему в design-time не устраивает это сделать?


 
Fay ©   (2005-07-22 13:13) [2]

2 Valera   (22.07.05 10:45)
Замена - это что, где и когда?
Получите, блин, хрустальную сову досрочно 8)


 
ЮЮ ©   (2005-07-25 03:19) [3]

Пробегмсь по Form.Controls и как найдешь TEdit, создавай TMyEdit с теми же свойствами, что и у "покойнмчка" (кроме Name) м затем убей его.

З.Ы. При условии, что в коде не используется код тмпа Edit1.<сыойство>, где Edit1 - компонет, положенный в дизайне, ибо ссылка будет битая. тогда придется

<запомнить св-ва Edit1>
Edit1.Free;
Edit1 := TMyEdit.Create(Self);
<востановить св-ва Edit1>
и так для каждого TEdit на форме.

Не проще сделать в IDE "заменить" "TEdit" на "TMyEdit" и тоже самое в dfm и обойтись без геморроя?


 
Юрий Зотов ©   (2005-07-25 03:43) [4]

Существуют текстовые редакторы, позволяющие делать поиск и замену в файлах. Натравливаем такой редактор на *.pas и *.dfm (при выгруженной Delphi) и меняем строку "TEdit" на "TMyEdit" (как целое слово). Остается только перекомпилировать проект.


 
Amoeba ©   (2005-07-25 10:04) [5]

А если установить GExperts, то это вообще становится элементарной задачей в DesignTime.


 
TUser ©   (2005-07-25 10:09) [6]

var T: TEdit;
begin
T:=TMyEdit.Create(Edit1.Owner);
T.Assign (Edit1);
Edit1.Free;
end;

PS. В большинстве случаев этот вариант сработает, но учти, что будут вызовы метода Notification, и если, например, Edit1 - это для кого-то FocusControl, то получиться нехорошо.



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

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.063 c
8-1112887933
3DiMaN
2005-04-07 19:32
2005.08.14
выделение из BMP массива пикселов


3-1120721303
Lexa
2005-07-07 11:28
2005.08.14
При открытии базы *.mdb создается файл *.ldb


3-1120757940
igorek520
2005-07-07 21:39
2005.08.14
Проблема с переводом БД


14-1121759304
Knight
2005-07-19 11:48
2005.08.14
Стандартные поля для стандартной инфы в базах...


1-1122013354
InOf
2005-07-22 10:22
2005.08.14
Получить содержимое файла как символы