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

Вниз

Форматирование текста по центру в TEdit   Найти похожие ветки 

 
DeadMeat ©   (2006-06-26 10:49) [0]

Здравствуйте.
Судя по названию, можно было бы отнести этот вопрос в конференцию "Компоненты", но ИМХО не стоит.
Сам вопрос состоит вот в чем.
Есть на форме набор компонентов TEdit. Мне надо некоторым из них сделать форматирование введенного текста по центру.
Как вариант выхода из ситуации, можно создать свой компонент, потомок от TEdit и в его CreateParams переопределить стиль на ES_CENTER. Но не хотелось бы вешать еще один не совсем стандартный компонент в проект.
Вот и встал вопрос, как этот стиль переопределить у уже созданного компонента.
Вроде бы сделал SetClassLong (Edit1.Handle, GCL_STYLE, ES_CENTER);
НО или я не через то это сделал или надо както обновить этот контролл.
Вопрос в том, как это дело организовать правильно.

Заранее спасибо за любую помощь...


 
Lamer@fools.ua ©   (2006-06-26 11:02) [1]

Собственно, в справке всё написано.

Edit Control Styles

To create an edit control using the CreateWindow or CreateWindowEx function, specify the EDIT class, appropriate window style constants, and a combination of the following edit control styles. After the control has been created, these styles cannot be modified, except as noted.

...

ES_CENTER
Windows 98/Me, Windows 2000/XP: Centers text in a single-line or multiline edit control.
Windows 95, Windows NT 4.0 and earlier: Centers text in a multiline edit control.

ES_LOWERCASE
Converts all characters to lowercase as they are typed into the edit control.
To change this style after the control has been created, use SetWindowLong.

...


 
DeadMeat ©   (2006-06-26 11:36) [2]

Мда. Не совсем внимательно прочитал там.
Получается, что надо сразу создавать с этим стилем?
Жаль... Ну если другого выхода нет, то будем заменять.

Спасибо за помощь...


 
Lamer@fools.ua ©   (2006-06-26 13:01) [3]

>Получается, что надо сразу создавать с этим стилем?

Получается, что так.



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
6-1150107720
RealGanj
2006-06-12 14:22
2006.11.12
UDP пакет


9-1138627901
Randomaise
2006-01-30 16:31
2006.11.12
Народ подскажите


15-1161927720
clickmaker
2006-10-27 09:42
2006.11.12
Пятничные загадки


15-1161764920
Rentgen
2006-10-25 12:28
2006.11.12
Proxy server на Delphi/BC++


2-1161709623
Утюг
2006-10-24 21:07
2006.11.12
Подскажите, куда копать (pop3)