|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
PaintBox нужна помощь
Подскажите пожалуйста, я создаю форму, на ней делаю процедуру 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
|
|||
|
|||
Спасибо, вроде помогло
|