Objekte ähnlich wie Grafiken markieren
-
Hallo Leute,
Ich habe Ein Panel und in der Mitte des Panels eine weitere Komponente. Die Ecken des Panels habe ich so programmiert, dass sie schwarze Rechtecke enthalten. Man kann nun mit der Maus das Panel an den Ecken ziehen und somit vergrößern. Ihr kennt diesen Effekt ja auch bei Grafikobjekten (wie in Corel Draw etc.). Mit dem Panel vergrößert sich nun auch gewollt die Komponente (beispielsweise ein Memo, etc.). Ich möchte nun jedoch erreichen, dass eben die Panelzwischenräume die zwischen den Zieh- Punkten am Rand des Panels und der Komponente nicht sichtbar sind, so wie dies eben auch der Fall bei Grafikprogrammen ist.
Kann mir hierbei vielleicht jemand helfen oder Tips geben? Oder ist mein Ansatz mit den Panels komplett falsch?
Vielen Dank für eure Hilfe,
Euer Entertainer
-
Entertainer schrieb:
Ich möchte nun jedoch erreichen, dass eben die Panelzwischenräume die zwischen den Zieh- Punkten am Rand des Panels und der Komponente nicht sichtbar sind [...]
Das verstehe ich nicht, irgendwas stimmt mit dem Satzbau nicht.
-
Ich beschreibe es anders:
Zwischen den Zieh- Punkten am Rand des Panels und der Komponente auf dem Panel sind kleine Freiräume. Ich möchte, dass eben diese Freiräume transparent sind und man somit also alles was an Komponenten unter dem Panel liegt, an diesen Stellen sichtbar wird. Dies ist ja auch bei Grafikprogrammen der Fall.
Ich hoffe, ich konnte nun verständlicher erklären was ich eigentlich bewirken möchte.
Vielen Dank,
Euer Entertainer
-
Nun, da dürftest du mit einem Panel IMHO Probleme bekommen. Transparenz ist in Panels nicht vorgesehen...
-
Panel1->Brush->Style = bsClear; im Form-Konstruktor sollte das Panel transparent erscheinen lassen. Allerdings weiss ich nicht, wie sich das auf deine "schwarzen Rechtecke" auswirkt.
-
Hallo Jansen,
Ich weiß nicht, ob ich etwas falsch mache, aber bei mir passiert gar nichts.
Gibt es vielleicht sonst noch eine Möglichkeit so etwas zu realisieren?
Vielen Dank,
Euer Entertainer
-
Ich muss mich verbessern,
Es passiert schon etwas:
Beim Verschieben der Objekte werden in diesen Bereichen die Farben verwischt, also diese Bereiche des Panels werden nicht mehr neu gezeichnet. Die Bereiche sind aber nicht transparent, wie ich es eigentlich gerne hätte.Vielleich fällt euch ja noch etwas ein!!
Euer Entertainer
-
Hi!
So wie du das versuchst, ist's glaube ich der falsche Weg!
Ich hatte mir selbst mal so ne Komponente gestrickt, kann ich dir auf Anfrage gerne per Mail geben.
Ich denke aber, wenn du bei Torry "StretchHandle" oder so eingibst, müsstest du dort auch was finden.Du musst dir mehrere Panels erzeugen, und zwar rund um dein Objekt. Also 8 Panels ringsrum um deine Komponente jede mit einem eigenem Ereignis.
tschüss
Robert
-
Hallo rowisoft,
Ich habe bei Torry nachgesehen, aber nur eine Komponente ausschließlich für Delphi gefunden. Wäre toll, wenn du mir deinen Source zusenden könntes!
Hier meine E- Mail- Adresse:
johannes.blatz(AT)onlinemed.deDas (AT) musst du natürlich noch gegen ein @ erstetzen. Ich mache dies nur wegen Spam so umständlich.
Vielen Dank,
Dein Entertainer