Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Prism TControl im .Net Framework? (https://www.delphipraxis.net/21490-tcontrol-im-net-framework.html)

Funky-Sepp 3. Mai 2004 19:19


TControl im .Net Framework?
 
Hi!

Gibt es sowas ähnliches wie ein TControl im .Net Standard-Framework?
Also wo ich meine Visuellen Komponenten ableiten kann?

Oder, was nimmt ihr um eure Visuellen Komponenten zu erstellen?

maximov 3. Mai 2004 21:34

Re: TControl im .Net Framework?
 
Hi.

Wenn du dir in der SDK zB. mal den vererbungsbaum von einem panel anschaust, dann wird es klar:

Code:
System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.ScrollableControl
               System.Windows.Forms.Panel
also wäre System.Windows.Forms.Control wohl die klasse deiner wahl :-D


//edit: tags

Robert_G 3. Mai 2004 21:45

Re: TControl im .Net Framework?
 
Als Container und zur visuellen Komponentenerstellung (ja sowas gibt es ;), wenn auch eingeschränkt :? ) bietet sich ein Klick auf [File\New\Others\User Control for WinForms ] an.
Code:
System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.ScrollableControl
               System.Windows.Forms.ContainerControl

Funky-Sepp 8. Mai 2004 09:54

Re: TControl im .Net Framework?
 
Danke, für die rasche Antwort.

Werd's mir demnächst mal anschauen.

Funky-Sepp 8. Mai 2004 10:45

Re: TControl im .Net Framework?
 
Jetzt hab ich gleich noch ne Frage.

Wie kann ich den dann auf dem Control Zeichnen?
Den Canvas gibt es ja nicht mehr.

OregonGhost 8. Mai 2004 12:00

Re: TControl im .Net Framework?
 
Statt Canvas hast du wie in Java Graphics. Die Methode CreateGraphics() ist hier für dich von Interesse, und beachte, dass du das Graphics-Objekt (trotz allem Gemanage) mit Dispose() wieder freigeben musst. Im Paint-Event (und in der OnPaint-Methode) bekommst du das Graphics-Objekt allerdings über die PaintEventArgs zugeteilt und musst dich dann nicht um die Verwaltung kümmern.

Alexander 8. Mai 2004 12:02

Re: TControl im .Net Framework?
 
ICh galube das heißt in .NET System.Drawing.Graphics
Keine Garantie ;-)

Robert_G 8. Mai 2004 12:20

Re: TControl im .Net Framework?
 
So kriegst du einen roten Rahmen in dein Control (Im Paint Event):
Delphi-Quellcode:
var
 lPen     :Pen;
begin
  lPen := Pen.Create(color.Red ,4 );
  with e.Graphics do
  begin
    DrawRectangle(lPen, ClientRectangle);
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz