Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.021 c
14-23347
race1
2003-04-13 09:40
2003.05.08
Как мне повезло с Учителем, я так рад!


14-23325
Дмитрий К.К.
2003-04-18 06:15
2003.05.08
Именинники 18 апреля


1-23224
maksimenkon
2003-04-24 17:47
2003.05.08
ImageList


3-23037
Rise
2003-04-18 16:01
2003.05.08
DBGrid и Real


1-23171
=The Unknown=
2003-04-24 17:14
2003.05.08
Как получить доступ к иконкам произвольного EXE-файла