Вниз
Скачать: CL | DM;

Код не работает! В чём проблеа не пойму. На форме ничего нет.   Найти похожие ветки 

 
Viktor1 ©   (2003-04-25 10:08) [0]

var
TheRect: TRect;
begin
TheRect := Rect(10,10,100,100);
Form1.Canvas.TextRect(TheRect,10,10,"Hello, world!");
Form1.Canvas.Brush.Color := clBlack;
Form1.Canvas.FrameRect(TheRect);
end;


 
Palladin ©   (2003-04-25 10:20) [1]

а программа у тебя вообще туда заходит?


 
Viktor1 ©   (2003-04-25 10:23) [2]

Не понял вопрос. А куда должна заходить?


 
Anatoly Podgorestky   (2003-04-25 10:25) [3]

Туда


 
Viktor1 ©   (2003-04-25 10:27) [4]

А можно по нормальному?


 
NAlexey ©   (2003-04-25 10:34) [5]

Все отлично работает:

procedure TForm1.Button1Click(Sender: TObject);
var
TheRect: TRect;
begin
TheRect := Rect(10,10,100,100);
Form1.Canvas.TextRect(TheRect,10,10,"Hello, world!");
Form1.Canvas.Brush.Color := clBlack;
Form1.Canvas.FrameRect(TheRect);
end;

Вот потому у тебя и спрашивают, приведенный тобой код вообще выполняется или нет?


 
Viktor1 ©   (2003-04-25 11:43) [6]

Как насчёт такого, не работает
верней работает только мышкой надо Resize.

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


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


 
Palladin ©   (2003-04-25 11:53) [7]

ну ведь работает
почему ты говоришь что не работает?


 
Viktor1 ©   (2003-04-25 12:13) [8]

Извени, зарапортавался :-)

А почему последний приведённый код не работает при появлении формы. Или надо писать не в FormPaint?


 
NewN ©   (2003-04-25 12:34) [9]

Потому что сначала рисуется форма, а потом - объекты на ней, а когда делаешь OnResize Windows думает, что Edit1 перерисовывать необязательно.


 
Viktor1 ©   (2003-04-25 13:07) [10]

Понял, спасибо!
А что лучше(сказать точнеем ...достаточно...) в данном случае использовать
Edit1.Refresh;
или
Edit1.RePaint;



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
1-23104
Renul
2003-04-26 14:55
2003.05.08
Маскировка BMP файлов.


3-22921
IgorP
2003-04-19 11:23
2003.05.08
Кто работает с MSSQL через dbexpress отзовитесь


4-23426
Num Lock
2003-03-07 10:42
2003.05.08
Плоская кнопка


8-23240
Ssergy
2003-01-27 20:29
2003.05.08
Отрисовать массив 3D


1-23195
Andrey Filatow
2003-04-24 08:53
2003.05.08
Эффекты




   Наверх