C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Компонет TEdit
Гарик
Отправлено: 27.07.2004, 11:11


Не зарегистрирован







Как можно центрировать текст в TEdit ?
Valdemar
Отправлено: 27.07.2004, 15:34


Мастер участка

Группа: Участник
Сообщений: 433



Это можно сделать, создав класс-наследник от TEdit и переопределив в нем функцию CreateParams.
CODE
class TMyEdit:public TEdit
{
public:
   __fastcall TMyEdit(Classes::TComponent* AOwner):TEdit(AOwner){};
protected:
   void __fastcall CreateParams(TCreateParams &Params)
   {
       TEdit::CreateParams(Params);
       Params.Style |=ES_CENTER;
   }
};

И использовать динамическое создание
CODE
   MyEdit=new TMyEdit(Form1);
   MyEdit->Name="MyEdit";
   MyEdit->Parent=Form1;
   MyEdit->Left=100;
   MyEdit->Top=100;
   MyEdit->Text="text";
Гарик
Отправлено: 28.07.2004, 08:01


Не зарегистрирован







Большое спасибо!
olegenty
Отправлено: 28.07.2004, 09:58


Ветеран

Группа: Модератор
Сообщений: 2412



Наследника лучше написать, зарегистировать, и не париться...
Георгий
Отправлено: 28.07.2004, 19:33


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



QUOTE
зарегистировать
а про это можно по подробнее?

Вернуться в Вопросы программирования в C++Builder