Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Вниз

PasswordChar для TEdit   Найти похожие ветки 

 
harisma ©   (2009-09-10 19:27) [0]

Есть такая пропертя у TEdit, как PasswordChar. Если ее значение отличное от #0, то текст в этом контроле будет отображаться этим символом. Собственно все вышесказанное - не секрет для программистов.

Мой компонент напрямую порожден от TCustomEdit.
Согласно исходникам, при установке PasswordChar генерируется и отсылается сообщение EM_SETPASSWORDCHAR (метод SetPasswordChar)

Проблема в том, что на некоторых компьютерах почему-то не происходит замены введенного текста в эдите на символы PasswordChar. Может кто знает причину?

Второй момент - я нигде не нашел исходника, как обрабатывается это сообщение и каким образом меняется отображение введенного текста на символы пароля.


 
Terminal Name   (2009-09-10 19:39) [1]

> Мой компонент напрямую порожден от TCustomEdit


> Проблема в том, что на некоторых компьютерах ...

А как себя ведет стандарный TEdit на этих компьютерах?
Если нормально, то следует поискать причины в твоем компоненте


 
harisma ©   (2009-09-11 14:09) [2]

Обычный дельфийский TEdit работает нормально.
Какая может быть причина в моем компоненте, если именно эту пропертю я не трогал и она напрямую наследуется от предка?


 
clickmaker ©   (2009-09-11 14:12) [3]

> как обрабатывается это сообщение и каким образом меняется
> отображение введенного текста на символы пароля

это уже в недрах виндозного контрола класса Edit.
Скорей всего, косяк именно в унаследованном компоненте


 
harisma ©   (2009-09-11 14:37) [4]

А можно как-то по другому написать обработчик сообщения EM_SETPASSWORDCHAR в своем компоненте? Но для этого надо знать, как оно в недрах винды обрабатывается :(


 
clickmaker ©   (2009-09-11 14:50) [5]

а зачем нужен свой обработчик?
к тому же его обрабатывает не компонент, а оконная процедура виндозного контрола. Компонент шлет ему это сообщение при установке свойства.


 
harisma ©   (2009-09-11 15:09) [6]


> Компонент шлет ему это сообщение при установке свойства.

Я это понял. Просто было интересно, как оно сделано и может просто переписать у себя.

Просто если бы был косяк в самом наследованном компоненте, то не отображалось бы ни на одной машине, а так только на нескольких - странно все это :(


 
Игорь Шевченко ©   (2009-09-11 19:54) [7]

телепатов ищешь ? Не то место, попробуй в другом



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

Форум: "WinAPI";
Текущий архив: 2011.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
1-1276267645
crash
2010-06-11 18:47
2011.12.04
Работа с памятью


2-1313585266
Antoxa
2011-08-17 16:47
2011.12.04
Load/Save ListView


2-1313563381
fzt
2011-08-17 10:43
2011.12.04
как обработать исключение в чужой функции?


2-1313842570
Gu
2011-08-20 16:16
2011.12.04
двумерный массив


2-1313155354
qow
2011-08-12 17:22
2011.12.04
работа с формой





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский