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

Вниз

Высвечиваются названия компонентов в DBEdit-ах :(   Найти похожие ветки 

 
kaif ©   (2006-10-03 16:55) [0]

Сделал окно для редактирования справочников с динамически создаваемыми компонентами DBEdit.
Сотню раз делал такие вещи - всегда все было нормально.

А на этот раз наблюдаю странное явление.
Если в редактируемых полях значения NULL, то при появлении окна с этими динамически созданными эдитами в них высвечиваются имена компонентов (типа DBEdit1, DBEdit2 и т.п.).
Но как только карет (курсор) помещаешь в какой-нибудь из них, то в нем это название исчезает и больше не появляется.

Не могу понять, откуда ноги растут у этого эффекта.
Замучился.

:(


 
unknown ©   (2006-10-03 17:03) [1]

В D7 нормально...
Можно попробовать при создании сделать так :
TCustomMaskEdit(DBEdit).Text:="";


 
kaif ©   (2006-10-03 17:34) [2]

2 unknown ©   (03.10.06 17:03) [1]

Вау!
Спасибо. Выручил.


 
kaif ©   (2006-10-03 17:42) [3]

Все. Спасибо!
Оказалось, что если сначала назначить компоненту свойство Name, а уже затем DataField и DataSource, то эффекта с "заполнением именем" не возникает. Если же сделать наоборот, то возникает. Теперь понятно почему я с этим раньше не сталкивался. Обычно первое, что я делаю - присваиваю компоненту имя. А этот раз сделал это после присвоения остальных свойств. Отсюда и был обескуражен.
:)


 
ЮЮ ©   (2006-10-04 04:17) [4]


> Обычно первое, что я делаю - присваиваю компоненту имя

Обычно компонентам, созданным в RunTime Name заполнять вовсе не к чему.
В дизайне хоть получаешь одноименное поле класса, а RunTime оно зачем?


 
evvcom ©   (2006-10-04 08:25) [5]

> [4] ЮЮ ©   (04.10.06 04:17)

Полностью поддерживаю.
2kaif: В рантайме имя вообще не трожь, нафиг не надо.


 
Desdechado ©   (2006-10-04 13:11) [6]

> В рантайме имя вообще не трожь, нафиг не надо.
Например, придется тебе по имени компонент искать, а имя невесть какое будет.
А если по этому имени идет связь между компонентами (например, в CDS.ProviderName), то вообще никуда без имени.



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

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

Наверх




Память: 0.48 MB
Время: 0.12 c
2-1164396380
Kostafey
2006-11-24 22:26
2006.12.10
Простой вопрос по Object Pascal.


15-1164130062
Kolan
2006-11-21 20:27
2006.12.10
Интересно почему BDS считает Synchronize синт. ошибкой


2-1164107202
ooo!
2006-11-21 14:06
2006.12.10
ShowModal / Show


9-1139701704
Bogdan1024
2006-02-12 02:48
2006.12.10
Armed Man v1.07 Last Call


2-1164274308
lobach
2006-11-23 12:31
2006.12.10
Помогите с шифрованием.