Главная страница
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.02 c
3-22941
Merlot
2003-04-21 11:29
2003.05.08
Проблемы с Query!!!


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


1-23228
Till
2003-04-25 13:17
2003.05.08
Помогите не поиму почему у меня из-за if не работает код


1-23170
dimonf
2003-04-24 08:43
2003.05.08
Как избавиться от стандартной прорисовки в ListBox-e???


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