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

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

Смещение текста в Edit


ttt ©   (2013-02-03 01:25:00) 

Доброй ночи.

 Возможно ли изменить смещение текста в edit? Допустим, чтобы он начинал набираться в середине контрола, а не зависел от рамки.


sniknik   (2013-02-04 11:08:00) [1]

> можно много строчный эдит... с запретом энтера, т.е. "фиктивно много строчный".
 TEdit = class(StdCtrls.TEdit)
 protected
   procedure CreateParams(var Params: TCreateParams); override;
 end;

procedure TEdit.CreateParams(var Params: TCreateParams);
begin
 inherited CreateParams(Params);
 Params.Style:= Params.Style or ES_MULTILINE and not ES_WANTRETURN;
end;


sniknik   (2013-02-04 01:59:00) [2]

> Т.е. придется создавать однострочный Memo?
можно много строчный эдит... с запретом энтера, т.е. "фиктивно много строчный".


ttt   (2013-02-03 15:16:00) [3]

EM_SETMARGINS подходит отлично, но не решает проблему смещения по высоте. Эту проблему решает EM_SETRECT, который работает только с ES_MULTILINE. Т.е. придется создавать однострочный Memo?


KilkennyCat   (2013-02-03 10:59:00) [4]


> ttt   (03.02.13 02:53) [4]
> Координаты нужно, а не выравнивание. :)
>
>


Задавать вопрос нужно грамотно. Координаты по Z?


MBo   (2013-02-03 06:44:00) [5]

послать Edit-у сообщение EM_SETMARGINS


ttt   (2013-02-03 04:05:00) [6]

Удалено модератором


ttt   (2013-02-03 04:04:00) [7]


> Месье любит извращения!?

http://s9.postimage.org/r8qxmw5cf/image.jpg


Германн   (2013-02-03 03:15:00) [8]


> ttt   (03.02.13 02:53) [4]
>
> Координаты нужно, а не выравнивание. :)
>

Месье любит извращения!?


ttt   (2013-02-03 02:53:00) [9]

Координаты нужно, а не выравнивание. :)


KilkennyCat   (2013-02-03 02:47:00) [10]

установить свойство горизонтального выравнивания (слева, по центру, справа) в инспекторе объектов, предварительно выделив требуемый TEdit


ttt   (2013-02-03 01:49:00) [11]


> Возможно.

И как же?


Германн   (2013-02-03 01:32:00) [12]


> Возможно ли изменить смещение текста в edit? Допустим, чтобы
> он начинал набираться в середине контрола, а не зависел
> от рамки.

Возможно.


Наверх

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