Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
2-1161749896
LexXL
2006-10-25 08:18
2006.11.12
следим за заголовками


2-1161842283
XTD
2006-10-26 09:58
2006.11.12
Посоветуйте хорошую компоненту по работе с *.DBF базами.


2-1161877554
AlexanderMS
2006-10-26 19:45
2006.11.12
Запретить программе отображаться на панели задач (TaskBar).


3-1158081756
anton773
2006-09-12 21:22
2006.11.12
подавить показ сообщений об ошибках


15-1161933968
boriskb
2006-10-27 11:26
2006.11.12
Сведения о доходах членов Российского правительства.




   Наверх