Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выравнивание ТЕдит по правому краю [D5, Win2k]


de Bugger ©   (2004-06-15 09:52:00) 

Как в дельфи делать эдиты для ввода чисел? Правила хорошего тона требуют выравнивать числа по правому краю, а у ТЕдита нет свойства "Алигмент".
Пробовал пойти через АПИ, использовать SetWindowLong. Устанавливал стиль едита при создании формы и при открытии формы. Результат - 0. Причем стиль "только числа" применяется, а стиль - выравнивание справа - нет. Подозреваю, что этот стиль нельзя менять после создания окна, значит надо писать свой контрол и отрабатывать создание окна самостоятельно :(
Кто что подскажет?


de Bugger   (2004-06-15 10:48:00) [1]

Блин и правда. В 1С числовые эдиты на самом деле многострочные. Хотя нафиг это никому не надо и никто этого не замечает!


Fay   (2004-06-15 10:45:00) [2]

>> Что-то не верится
Очень жаль


de Bugger   (2004-06-15 10:39:00) [3]

(1) Где при создании? Я мышой на форму эдит кладу.
(1,2) Я правильно понял, что правое выравнивание неотделимо от многострочности? Что-то не верится


Fay   (2004-06-15 10:18:00) [4]

Контрол должен быть мнострочным


Serge   (2004-06-15 10:12:00) [5]

При создании своего компонента от Edit указываешь ES_MULTILINE and ES_RIGHT. Можно также использовать мемо с WantReturns=False.


Наверх

Титульная страница Поиск, карта сайта Написать письмо