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

Вниз

Как в Edit1 выровнять текст по центру относительно верх-низ.   Найти похожие ветки 

 
Viktor1 ©   (2003-04-24 15:37) [0]

Делал примерно так:

procedure AlingmentTextEdit(var TheEdit : TEdit);
var
Top : Integer;
Str : String;
Rgn : TRect;
TheCanvas : TControlCanvas;
begin
TheCanvas := TControlCanvas.Create;
try
TheCanvas.Control := TheEdit;
Str := TheEdit.Text;
Rgn := TheEdit.ClientRect;
TheCanvas.FillRect(Rgn);
Top:= Rgn.Bottom - 10;// менял по разному не действут
TheCanvas.TextRect (Rgn, 0, Top, Str);

finally
TheCanvas.Free;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
// для Edit1
// BolderStyle = none;
// BevelInner = bvLowered;
// BevelKind = bkTile;
// BevelOuter = bvSpace;
AlingmentTextEdit(Edit1);
end;

Подскажите как надо, спасибо!


 
Viktor1 ©   (2003-04-24 16:13) [1]

Кто нибудь что скажет, или никто не знает?
Не вериться.
В стандартном TEdit при установке в BolderStyle = none;
выравнивание сразу становиться по вверху, хотелось бы по центру.


 
Proton ©   (2003-04-24 16:40) [2]

Ответ на ваш вопрос был или вчера или позавчера. По этому и не отвечают :)


 
Dms   (2003-04-24 16:46) [3]

см. DrawText


 
Viktor1 ©   (2003-04-25 09:23) [4]

Proton ©
Ответ на ваш вопрос был или вчера или позавчера.

Ничего подобного не нашёл. Везде выравнивание лево-право.
Помогите, плз. :-)
Если можно с примером.


 
Viktor1 ©   (2003-04-25 11:29) [5]

При появлении формы текст выровнен вверху.
Так работает только при изменении размера форма мышкой.
При редактировании опять перескакивает текст вверх.
Как изменить чтоб при появлении формы и редактировании текст был выровнен по центру.

procedure AlingmentTextEdit(var TheEdit : TEdit);
var
//Top : Integer;
Str : String;
Rgn : TRect;
TheCanvas : TControlCanvas;
begin
TheCanvas := TControlCanvas.Create;
try
TheCanvas.Control := TheEdit;
Str := TheEdit.Text;
Rgn := TheEdit.ClientRect;
//TheCanvas.FillRect(Rgn);
//Top:= Rgn.Bottom;
TheCanvas.TextRect (Rgn, 0, 2, Str);
finally
TheCanvas.Free;
end;
end;


procedure TForm1.FormPaint(Sender: TObject);
begin
AlingmentTextEdit(Edit1);
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.024 c
3-22967
denis24
2003-04-17 11:41
2003.05.08
ширина слобца в гриде


3-23023
JibSkeart
2003-04-18 10:35
2003.05.08
Как узнать какие выделены строки в DBGrid ?


6-23279
Ocean
2003-03-11 15:05
2003.05.08
Откуда записали файл в мой общий каталог?


3-23033
Андрю-ХА
2003-04-17 17:11
2003.05.08
TStoredProc: Набор данных + Выходные параметры: Как добиться?


1-23212
Sirus
2003-04-22 07:25
2003.05.08
Как отучить TToolButton из TToolBar уменьшаться в размерах?