Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Delphi Eigene Shape Formen (https://www.delphipraxis.net/86461-eigene-shape-formen.html)

owolicious 14. Feb 2007 14:06


Eigene Shape Formen
 
Hi,
ich muss ein Programm programmieren mit dem man Flussdiagramme erstellen kann. Wie kann ich denn eine Komponente erstellen um die einzelnen Objekte zu erzeugen. Also ich brauch ja quasi Shapes, also brauch ich eigene Formen.
Wie kann ich z.b. ein Karo als Shape erstellen.
Oder würdet ihr das nicht über Shapes machen? Ich möchte es ja so machen dass man danach die Shapes noch verschieben kann...
Mfg Owo
Danke im Vorraus!

f.siebler 14. Feb 2007 14:13

Re: Eigene Shape Formen
 
ich glaube ganz unverbindlich da gab es mal was bei den jedi sachen als beispiel..... bin mir aber nicht mehr 100% sicher...

owolicious 14. Feb 2007 14:18

Re: Eigene Shape Formen
 
kann ich nich einfach shapes ableiten und einfach andere formen definieren?

f.siebler 14. Feb 2007 14:22

Re: Eigene Shape Formen
 
ich würde es einfach probieren... denn probieren geht über studieren :-)

owolicious 14. Feb 2007 14:24

Re: Eigene Shape Formen
 
guuut :) seh ich auch so

is aber schon lange her dass ich das dass letzte mal gemacht habe. gibts irgendwo gutes tutorials dazu??
danke ;)

f.siebler 14. Feb 2007 14:25

Re: Eigene Shape Formen
 
puh, da muss ich leider passen :-(

halinchen 14. Feb 2007 14:45

Re: Eigene Shape Formen
 
Zitat:

Zitat von owolicious
gibts irgendwo gutes tutorials dazu??
danke ;)

http://www.dsdt.info/tutorials/?cat=3

Sowas?

owolicious 14. Feb 2007 15:28

Re: Eigene Shape Formen
 
hmm gibts nich eins mit shapes?!? :roll:

halinchen 14. Feb 2007 15:41

Re: Eigene Shape Formen
 
Nein, aber das lässt sich alles übernehmen.

Ich würde erstmal ein Komponente ableiten.
Dann würde den Typ TShape so überschrieben, dass sie man da auch ein Karo auswählen kann.
(da
Delphi-Quellcode:
published property Shape: TShapeType read FShape write SetShape;
)

Dann musst du die Paint-Prozedur überschrieben.
Delphi-Quellcode:
unit Shape1;

interface

uses
  SysUtils, Classes, Controls, ExtCtrls;

type
  TShapeType = (stCircle,stEllipse,stRectangle,stRoundRect,stRoundSquar,stSquare,stKaro) //stKaro ist neu.

  TMyShape = class(TShape)
  private
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
     protected procedure Paint();override;
  public
    { Public-Deklarationen }
  published
    { Published-Deklarationen }
  end;

procedure Register;

implementation

procedure Register;
begin
  RegisterComponents('Samples', [TShape1]);
end;

end.

procedure TMyShape.Paint();
begin
  inherited; //ruft die Ursprüngliche Prozedur "Paint" auf. Bin mir jetzt nicht sicher ob das vor oder nach deinem hinzugefügen Code stehen muss
    If Self.Shape = stKaro then begin
    //Mach was
  end;
end;
Ich hoffe das das erstmal stimmt was ich da geschrieben habe. (Eventuell berichtigen :oops:)

owolicious 14. Feb 2007 16:00

Re: Eigene Shape Formen
 
das ist schonmal super!

aber ich greif ich jetzt da an um das Karo zu definieren? wie kann ich sagen was er zeichnen soll?

und dann als 2.: ich möchte ja die objekte verschieben können d.h. ich möchte z.b. kleine weise vierecke an die vier ecken setzen um z.b. zu skalieren oder zu verschieben... ist das möglich?
danke!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:26 Uhr.
Seite 1 von 2  1 2      

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