[ itf @ 13.04.2007. 10:56 ] @
Da li postoji ikakva druga metoda crtanja upotrebom canvasa gdje se crtež neće obrisati nakon što ga prekrije drugi prozor i sl.. Naravno, postoji event OnPaint, no što kada parametri za crtanje su poznati tek naknadno? Za sada sam smislio samo ovo...: Code: #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; int crtaj = 0; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { crtaj = 1; Canvas->MoveTo(10, 100); Canvas->LineTo(StrToInt(Edit1->Text), StrToInt(Edit2->Text)); } //--------------------------------------------------------------------------- void __fastcall TForm1::FormPaint(TObject *Sender) { if(crtaj) Button1Click(Sender); } //--------------------------------------------------------------------------- Ima kakav način da ne moram koristiti FormPaint a da dobijem istu stvar, jer problem je što tek naknadno dobivam podatke za crtanje iz EditBox-a? |