![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите пожалуйста, я создаю форму, на ней делаю процедуру TPaintBox, рисую изображение, но после запуска программы, изображение рисуется только после клика мыши. Как сделать, чтобы изображение сразу показывалось после запуска программы. Вот сам код процедуры.
Код:
procedure TForm1.PaintBox1Click(Sender: TObject);
var al6th, N, X: word;
begin
with sender as tpaintbox, canvas do
begin
Brush.Color :=color;
FillRect(clientRect);
with ClientRect do
Rectangle(Left, Top, Right, Bottom);
al6th := PixelsPerInch div 16;
N :=0; X:=0;
while X <width do
begin
MoveTo (X,1);
LineTo (x, 6*(1+(Byte(N MOD 2=0)+
Byte(N MOD 4=0)+
Byte(N MOD 8=0)+
Byte(N MOD 16=0))));
Canvas.Font :=Font;
if (N>0) and (N mod 16=0) then
TextOut(PenPos.X+3, PenPos.Y-16,
IntToStr(N div 16));
N:=N+1;
X:=X+al6th;
end;
end;
end;Убрать слово Click тут не катит( Подскажите ![]() Последний раз редактировалось Admin, 16.06.2009 в 14:01. |
|
#2
|
||||
|
||||
|
Ну вызови эту процедуру у Form в OnCreate.
|
|
#3
|
|||
|
|||
|
Знать бы еще что это такое
Я делфи пару дней изучаю ![]() |
|
#4
|
|||
|
|||
|
в Object TreeView щёлкни 2 раза по Form1 и откроется окошко
с procedure TForm1.FormCreate(Sender: TObject); begin end; end. |
|
#5
|
||||
|
||||
|
Я бы даже сказал, просто щелкни по форме 2 раза, ну и там напиши так:
Код:
procedure TForm1.FormCreate(Sender: TObject); begin PaintBox1Click(Self); end; |
|
#6
|
|||
|
|||
|
Пишет ошибку. Выкладываю сам файл проги, поправьте пожалуйста, а то завтра экзамен (
|
|
#7
|
|||
|
|||
|
Надо использовать обработчик не PaintBox.OnClick (и не Form.OnCreate), а PaintBox.OnPaint
|
|
#8
|
|||
|
|||
|
Спасибо, вроде помогло
|