Autor Beitrag
Hoda
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 27



BeitragVerfasst: Do 10.04.03 09:49 
Hallo Leute,
ich wollte in meinen kleinen Programm die Funktionalität anbieten wie unter Windows oder in anderen Programmen gibt. Wenn ich die Linke Maustaste drücke und die Ziehe sollte ein Rahmen aufgebaut werden. Und ei loslassen der Maustaste wieder verschwinden. Eine Bekannte Sache.

Soweit so gut. Ich habe eine "Sahpe" genommen und die Ereignisse "OnMouseDown", "OnMouseMove" und "OnMouseUp" programmiert. Es funktioniert auch! Super!.

Problem ist aber:
Wenn ich andere Objekte in mein Form habe wie "Groupbox" etc. läuft mein Rahmen nicht über die Objekte sondern Hinter den Objekten . "BringToFront" bringt den erwünschten Effekt auch nicht :cry:

Meine Frage ist:
Gibt es ein anderen weg? Wenn ja was muss ich machen!
Oder was muss ich tun damit mein "Rahmen" über die Objekte läuft?

Vielleicht muss man die eine oder andere Propertie setzen?! :nixweiss:

Gruß + Thanks

hoda
[/b]
OregonGhost
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 215



BeitragVerfasst: Do 10.04.03 16:54 
Ein TShape ist vielleicht nicht gerade ein besonders glücklicher Weg, einen Mausrahmen anzuzeigen. Besser ist, du zeichnest ihn selbst (siehe TCanvas), vielleicht auch auf den Bildschirm, und zwar mit invertierter Farbe. Dann kannst du ihn nämlich einfach nochmal an dieselbe Stelle zeichnen und er verschwindet.

Die andere Frage ist, warum kann man in deinem Programm etwas kreuz und quer, also auch dort, wo sich andere Controls befinden, markieren? Normalerweise beschränkt sich der Mausrahmen nämlich auf ein Control, zumal die typischen Windows-Controls wie Listbox und Co den Mausrahmen schon integriert haben.

_________________
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.