Главная страница
    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.45 MB
Время: 0.011 c
14-1121727913
pasha_golub
2005-07-19 03:05
2005.08.14
Пока меня не заставили работать


3-1120800837
Holy
2005-07-08 09:33
2005.08.14
Установка BDE с помощью InnoSetup


3-1120674484
Unavaible
2005-07-06 22:28
2005.08.14
Unavaible database


4-1118744989
SaX
2005-06-14 14:29
2005.08.14
проблемы с выключением машины под NT4


14-1122264112
KSergey
2005-07-25 08:01
2005.08.14
Поднять права пользователю кгурры administrators





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский