AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponente in IDE verankern

Ein Thema von Matthias. · begonnen am 27. Mär 2025 · letzter Beitrag vom 28. Mär 2025
Antwort Antwort
Matthias.

Registriert seit: 25. Okt 2024
7 Beiträge
 
Delphi 12 Athens
 
#1

Komponente in IDE verankern

  Alt 27. Mär 2025, 10:52
Hallo zusammen,

gibt es eine Möglichkeit z.B. ein TImage an einer Position in der IDE zu "verankern" ?

Folgender Hintergrund:
Es wird z.B. ein TImage als Hinergrund verwendet auf dem sich mehrere Buttons befinden.
Beim Verschieben eines Buttons kommt es gelegentlich vor, dass das Hintergrundbild anstatt des Buttons erwischt wird und sich dadurch alles verschiebt.
Daher wäre es schön, wenn es die Möglichkeit geben würde per Rechtsklick oder ähnliches auf eine Komponente "Dock" und "Undock".

Vielen Dank.
  Mit Zitat antworten Zitat
Stolle58

Registriert seit: 4. Aug 2023
Ort: Frankfurt
32 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 12:24
Bearbeiten|Elemente fixiereen
Reinhold
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.629 Beiträge
 
Delphi 12 Athens
 
#3

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 14:02
Das fixiert aber alle Elemente - auch die Buttons, die verschoben werden sollen. Siehe hier:
Beim Verschieben eines Buttons...
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.873 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 14:04
Vielleicht hilft ein alClient-Alignment beim Image.
Markus Kinzler
  Mit Zitat antworten Zitat
Matthias.

Registriert seit: 25. Okt 2024
7 Beiträge
 
Delphi 12 Athens
 
#5

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 14:22
Vielen Dank für die schnellen Antworten.

Bearbeiten|Elemente fixiereen
Genau wie Uwe schon sagt werden alle Elemente fixiert, daher eher ungeeignet.

Vielleicht hilft ein alClient-Alignment beim Image.
Das würde prinzipiell funktionieren, jedoch muss dann mein Image selber so groß sein wie die Form und um das Bild zu verschieben müsste dann das eigentliche Bild im Image verschoben werden.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.629 Beiträge
 
Delphi 12 Athens
 
#6

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 14:42
Das würde prinzipiell funktionieren, jedoch muss dann mein Image selber so groß sein wie die Form und um das Bild zu verschieben müsste dann das eigentliche Bild im Image verschoben werden.
Dann setz bei dem Image das AlignWithMargins auf True und positioniere das dann über die Margins-Werte.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Matthias.

Registriert seit: 25. Okt 2024
7 Beiträge
 
Delphi 12 Athens
 
#7

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 15:13
Das würde prinzipiell funktionieren, jedoch muss dann mein Image selber so groß sein wie die Form und um das Bild zu verschieben müsste dann das eigentliche Bild im Image verschoben werden.
Dann setz bei dem Image das AlignWithMargins auf True und positioniere das dann über die Margins-Werte.
Wunderbar.
Vielen Dank!
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
901 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 15:17
Das hilft zwar nicht direkt bei dem Problem, aber ggf. wäre es eine Überlegung wert, das Zeichnen des Hintergrundbildes nicht über ein TImage zu erledigen, sondern über eine passende eigene Komponente. Für meinen Player nutze ich z.B. eine eigene Ableitung von TPanel, die beim Zeichnen ein Event abfeuert, in dem die Form ein Bitmap und ein Offset festlegen kann, und die Option "kacheln". Diese Daten werden dann in der eigentlichen Paint-Methode verwendet.

Über passende Offsets kann ich dann auch Panels verschachteln (das braucht man ja immer wieder mal), die sich ein gemeinsames Hintergrundbild teilen, auch über Formulargrenzen hinweg.
Being smart will count for nothing if you don't make the world better. You have to use your smarts to count for something, to serve life, not death.
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.677 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: Komponente in IDE verankern

  Alt 27. Mär 2025, 17:06
Eine weitere Möglichkeit wäre, das Image mit alClient auf einem Panel zu platzieren und das Panel dann passend zu positionieren (und BevelOuter = bvNone zu setzen). Dann kann man das Image nicht mehr aus versehen verschieben, da es ja mit alClient fix das komplette Panel verdeckt. Und da das Panel hinter dem Image liegt, kann man auch das Panel nicht mehr aus versehen verschieben, weil man es ja nicht mehr anklicken kann.
Thomas Mueller
  Mit Zitat antworten Zitat
Antwort Antwort


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 03:40 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-2025 by Thomas Breitkreuz