PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TPaintBox



Aretures
02.01.2005, 12:39
Hoi ^^

Ich habe ein Problem mit `Delphi ^^ zwar gehts um die TPaintBox ...ich will eine Grafik drain laden aber irgenwie will das nicht gehen ...wie mach ich das den genau is das ne procedure oder was <_> und wie lad ich dann ne grafik hoch ..???

cay Blade

Crash-Override
02.01.2005, 15:05
Die TPaintBox ist nicht für Grafikladen programmiert. Definiere

Bitmap: TBitmap;

als globale Variable, füge im OnCreate der Form

Bitmap := TBitmap.Create(Self);
Bitmap.Height := Paintbox1.Height;
Bitmap.Width := PaintBox1.Width;

hinzu. Ins OnPaint der PaintBox schreibst du
PaintBox1.Canvas.Draw(Bitmap,0,0);

Nun führst du zum Zeichnen etc. Alles über Bitmap.[...] durch und dannach IMMER PaintBox1.OnPaint(Sender);

In deinem Fall also:

Bitmap.LoadFromFile('c:\Bild.bmp');
PaintBox1.OnPaint(Sender);

############################
Hab den Code aus dem Kopf wiedergeschrieben, wenns net geht kanns auch sein das du hier ("Bitmap := TBitmap.Create(Self);") das Self in Klammern weglassen musst...

Aretures
02.01.2005, 16:39
Jo so ungefähr hats gestimmt ....geht jetzt ..ich wusste net wie ich die Grafik reinbring .. mit Bitmaps kenn ich mich nämlich net so gut aus ne <_>

also Danke xD