AGB  ·  Datenschutz  ·  Impressum  







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

Komponentenentwicklung mit Delphi7

Ein Thema von Christian18 · begonnen am 8. Dez 2005 · letzter Beitrag vom 8. Dez 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#11

Re: Komponentenentwicklung mit Delphi7

  Alt 8. Dez 2005, 19:40
Du musst darfst Width und Height nicht selbst definieren, die gibt es schon seit TControl. Wofür du die Form-Property benutzen willst, ist mir auch schleierhaft, Zugriff auf das übergeordnete Control bekommst du durch die Eigenschaft Parent.
Du musst die Methode Diagramm natürlich auch irgendwo aufrufen, sonst wird nichts gezeichnet.
Solange du kein OffScreenBitmap benutzt, solltest du Delphi-Referenz durchsuchenPaint überschreiben und dort die Methode aufrufen.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#12

Re: Komponentenentwicklung mit Delphi7

  Alt 8. Dez 2005, 19:42
Zitat von Khabarakh:
Du musst darfst Width und Height nicht selbst definieren, die gibt es schon seit TControl. Wofür du die Form-Property benutzen willst, ist mir auch schleierhaft, Zugriff auf das übergeordnete Control bekommst du durch die Eigenschaft Parent.
Du musst die Methode Diagramm natürlich auch irgendwo aufrufen, sonst wird nichts gezeichnet.
Solange du kein OffScreenBitmap benutzt, solltest du Delphi-Referenz durchsuchenPaint überschreiben und dort die Methode aufrufen.
wenn ich die methode diagramm zur laufzeit aufrufe, dann funktioniert es. aber ich will das es auch funktioniert, wenn ich die form designe.
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#13

Re: Komponentenentwicklung mit Delphi7

  Alt 8. Dez 2005, 19:47
Die Methode Delphi-Referenz durchsuchenPaint wird jedes Mal ausgeführt, wenn Windows eine WM_PAINT-Message schickt, also überschreibe sie und führe darin den Code zum Zeichnen aus, wie ich schon oben gesagt habe.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Christian18

Registriert seit: 9. Dez 2003
Ort: Hamburg
1.279 Beiträge
 
#14

Re: Komponentenentwicklung mit Delphi7

  Alt 8. Dez 2005, 19:49
Zitat von Khabarakh:
Die Methode Delphi-Referenz durchsuchenPaint wird jedes Mal ausgeführt, wenn Windows eine WM_PAINT-Message schickt, also überschreibe sie und führe darin den Code zum Zeichnen aus, wie ich schon oben gesagt habe.
ich versteh jetzt wo oder was du meinst. hast du ein kleines bsp???
  Mit Zitat antworten Zitat
Benutzerbild von hanselmansel
hanselmansel

Registriert seit: 23. Feb 2005
Ort: Kaiserslautern
279 Beiträge
 
Delphi 2009 Enterprise
 
#15

Re: Komponentenentwicklung mit Delphi7

  Alt 8. Dez 2005, 20:49
Delphi-Quellcode:
type
  TDiagramm = class(TGraphicControl)
  private
    FForm : TForm;
    FRand : Boolean;
    FHeight : Integer;
    FWidth : Integer;
    procedure Diagramm();
  public
    procedure Paint; override;
  published
    property Form : TForm Read FForm Write FForm;
    property Rand : Boolean Read FRand Write FRand;
    property Height : Integer Read FHeight Write FHeight;
    property Width : Integer Read FWidth Write FWidth;
    { Published-Deklarationen }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Standard', [TDiagramm]);
end;

procedure TDiagramm.Diagramm();
begin
  // Rahmen zeichnen
  if FRand=True then
    begin
      Canvas.Rectangle(0, 0, Width, Height);
    end;

  // Achsen zeichnen
  Canvas.MoveTo(30, 30);
  Canvas.LineTo(30, Height - 30);
  Canvas.LineTo(Width - 30, Height - 30);
end;

Procedure TDiagramm.Paint; //hier musst du evtl. noch einmal die override-Direktive hinschreiben, ich bin mir nicht mehr sicher...
Begin
inherited;
Diagramm;
End;

end.
Es gibt nur sehr wenige Probleme auf dieser Welt, die sich nicht mit einigen hundert Gramm Sprengstoff lösen ließen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 11:57 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