AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Form um Buttons zeichnen klappt nicht so ganz
Thema durchsuchen
Ansicht
Themen-Optionen

Form um Buttons zeichnen klappt nicht so ganz

Ein Thema von -=cats=- · begonnen am 5. Dez 2006 · letzter Beitrag vom 6. Dez 2006
 
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#1

Form um Buttons zeichnen klappt nicht so ganz

  Alt 5. Dez 2006, 16:04
Hi

Es ist wie verflixt ... Ich komme mal wieder nicht
weiter.
Ich habe jetzt mal versucht, meine Form um die
Buttons zu zeichnen. Nur irgendwie habe ich wohl
die Punkte nicht so ganz richtig angegeben ...
ich komme nicht weiter ...

Hier mein Quellcode:


Delphi-Quellcode:
procedure TForm20.FormCreate(Sender: TObject);
 var HR : HRgn;
n : array [0..27] of TPoint;
begin
 n[0] := Point(LMDShapeButton1.Left + 40, LMDShapeButton1.Top); // P1
 n[1] := Point(LMDShapeButton1.Left + 80, LMDShapeButton1.Top + 6); // P2
 n[2] := Point(LMDShapeButton1.Left + 80, LMDShapeButton1.Top + 59); // P3
 n[3] := Point(LMDShapeButton5.Left + 80, LMDShapeButton5.Top + 6); // P4
 n[4] := Point(LMDShapeButton5.Left + 80, LMDShapeButton5.Top + 59); // P5
 n[5] := Point(LMDShapeButton5.Left + 40, LMDShapeButton5.Top + 65); // P6
 n[6] := Point(LMDShapeButton2.Left + 80, LMDShapeButton2.Top +59); // P7
 n[7] := Point(LMDShapeButton6.Left + 80, LMDShapeButton6.Top + 6); // P8
 n[8] := Point(LMDShapeButton6.Left + 80, LMDShapeButton6.Top + 59); // P9
 n[9] := Point(LMDShapeButton6.Left + 40, LMDShapeButton6.Top + 65); // P10
 n[10] := Point(LMDShapeButton7.Left + 80, LMDShapeButton7.Top + 59); // P11
 n[11] := Point(LMDShapeButton8.Left + 80, LMDShapeButton8.Top + 6); // P12
 n[12] := Point(LMDShapeButton8.Left + 80, LMDShapeButton8.Top + 59); // P13
 n[13] := Point(LMDShapeButton8.Left + 40, LMDShapeButton8.Top + 65); // P14
 n[14] := Point(LMDShapeButton8.Left, LMDShapeButton8.Top + 6); // P15
 n[15] := Point(LMDShapeButton9.Left + 40, LMDShapeButton9.Top + 65); // P16
 n[16] := Point(LMDShapeButton9.Left, LMDShapeButton9.Top + 59); // P17
 n[17] := Point(LMDShapeButton9.Left, LMDShapeButton9.Top + 6); // P18
 n[18] := Point(LMDShapeButton9.Left + 40, LMDShapeButton9.Top); // P19
 n[19] := Point(LMDShapeButton7.Left, LMDShapeButton7.Top + 6); // P20
 n[20] := Point(LMDShapeButton3.Left, LMDShapeButton3.Top + 59); // P21
 n[21] := Point(LMDShapeButton3.Left, LMDShapeButton3.Top + 6); // P22
 n[22] := Point(LMDShapeButton3.Left + 40, LMDShapeButton3.Top); // P23
 n[23] := Point(LMDShapeButton2.Left, LMDShapeButton2.Top + 6); // P24
 n[24] := Point(LMDShapeButton4.Left, LMDShapeButton4.Top + 59); // P25
 n[25] := Point(LMDShapeButton4.Left, LMDShapeButton4.Top + 6); // P26
 n[26] := Point(LMDShapeButton4.Left + 40, LMDShapeButton4.Top); // P27
 n[27] := Point(LMDShapeButton1.Left, LMDShapeButton1.Top + 6); // P28

 HR := CreatePolygonRgn(n, 28, ALTERNATE);
 SetWindowRgn(Handle, HR, true);

end;

Habe mal einen Screenshot angehängt.
Vielleicht sieht ja jemand mein Problem ...
(nicht erschrecken, es sieht wirklich grausam aus )

Alles was rosa ist, gehört zur Form und sollte eigentlich nicht
zu sehen sein.
Die Buttons sollte man komplett erkennen können...

Vielen Dank schon mal für Eure Hilfe !!!

Gruß,
-=cats=-

Vielleicht sollte ich noch erwähnen, das meine Buttons
die Maße 65 (hoch) x 80 (breit) haben. Daher komme ich auf
diese Berechnungen. Und die Kante ist glaub ich 6 Pixel.
Angehängte Grafiken
Dateityp: jpg button_umriss_959.jpg (8,2 KB, 40x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz