hi
das es im oncreate nich funzt, weiß ich auch
ich benutz die procedure im onpaint und noch woanders wärhend das prog läuft...
mein prog hat unten n menü, und oben was zum anzeigen...
wenn mein prog den fokus verliert, soll halt nurnoch das menü dasein, und der rest oben ausgeblendet werden:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33:
| procedure zeichnen(farbe : TColor); begin if not klein then begin Form1.Panel2.Color := farbe; Form1.ShellListView1.Color := farbe;
begin Form1.Canvas.Pen.Color := clFuchsia; Form1.Canvas.Brush.Color := clFuchsia; Form1.Canvas.Rectangle(0,0,Form1.Width,Form1.Height); Form1.Canvas.Brush.Color := farbe; Form1.Canvas.Pen.Width := 1; Form1.Canvas.Pen.Color := clBlack; Form1.Canvas.roundrect (0, 0, 401, 457, 33, 33); end; end;
if klein then begin Form1.Panel2.Color := farbe; Form1.ShellListView1.Color := farbe;
begin Form1.Canvas.Brush.Color := farbe; Form1.Canvas.roundrect (0, 376, 401, 457, 33, 33); end; end; end; |
nur is halt das problem, das er beim kleinamchen das canvas von "großen" einfach da lässt, und nich wegmacht...
und das sieht nich richtig aus, wenn dann oben nch n kasten is...^^
das ganze soll ja eig nur nen shape ersetzten, weil ich bei dem ja leider nich die größe der rundung angeben kann, die is ja nach der große des shapes festgelegt...
greetz