Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Linien zeichnen in TRichEdit mit TShape ??

  Alt 27. Jan 2010, 12:51
Zitat von runningsoft:
Das ganze hatte ich vorher mit TBevel bzw. TShape in der Scrollbox versucht, was aber beides nicht funktioniert hat, da sowohl Bevel als auch Shape hinter dem Richedit gezeichnet wurden, während das Panel vor dem RichEdit erscheint.
Das liegt genau an der angesprochenen Klassenhierachie. TBevel und TShape sind TGraphicControls und zeichnen immer auf den Parent-Canvas, sämtliche auch auf dem Parent befindlichen Nachfahren von TWinControl überzeichnen diese. So auch das RichEdit. Ein TPanel ist im Gegensatz zu den anderen selbst ein TWinControl (also ein echt eigenes Fenster mit Handle und so), und kann daher auch andere TWinControls überdecken. Das ist im Grunde mein Vorschlag 1, nur dass du ein TPanel statt einer eigenen kleinen Linien-Kompo nimmst - geht natürlich genau so gut, auch wenn's evtl. auf den ersten Blick seltsam erscheint .
Die ScrollBox dürftest du dir sogar sparen können. Die ist nicht viel anders als ein Formular, d.h. du kannst die Panels gleich auch auf dem Formular erzeugen. Wenn es um die Vereinfachung der Koordinaten geht, würde sich wiederum ein Panel als Container anbieten, wenn du aber tatsächlich auch scollen willst, ist die ScrollBox natürlich gold richtig .
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat