AGB  ·  Datenschutz  ·  Impressum  







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

Funktion, Prozedur und eigen Klasse

Ein Thema von Bernd Nowak · begonnen am 22. Nov 2007 · letzter Beitrag vom 23. Nov 2007
Antwort Antwort
Seite 1 von 2  1 2      
Bernd Nowak

Registriert seit: 18. Jan 2006
Ort: Duisburg
61 Beiträge
 
Turbo Delphi für Win32
 
#1

Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 10:51
Hallo,
ich habe folgendes Verständnis Problem.

Ich habe eine selbsterstellte Klasse (nur als Beispiel die TAuto Klasse):

Delphi-Quellcode:
type
  TAuto = class
  private
    FFarbe: string;
    FBaujahr: integer;
    procedure SetFarbe(Farbe: string);
  public
    property Farbe: string read FFarbe write FFarbe;
  end;
Nun möchte ich eine Funktion/Prozedure erstellen die diese Klasse mit Werten füllt (nur Farbe reicht selbst mit statischem Wert, da ich eigentlich nur den Ablauf verstehen will). Im Falle einer Funktion also als Rückgabewert den Typ TAuto oder aber als Prozedure wobei die ja keine Rückgaben erlauben.

Stehe vollkommen auf dem Schlauch
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 11:02
hiho!

das ganze was du suchst nennt sich constructor... gibt automatisch sich selbst zurück

Delphi-Quellcode:
type
  TAuto = class
  private
    FFarbe: string;
    FBaujahr: integer;
    procedure SetFarbe(Farbe: string);
  public
    property Farbe: string read FFarbe write FFarbe;
    constructor Create( sFarbe : string );
  end;

implementation

constructor TAuto.Create( sFarbe : string );
begin
  FFarbe := sFarbe;
end;
aufruf dann via coAuto := TAuto.Create( 'Blau' );

gruß
reli
  Mit Zitat antworten Zitat
Bernd Nowak

Registriert seit: 18. Jan 2006
Ort: Duisburg
61 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 11:44
OK.

Habe mir das mal durch den Kopf gehen lassen. In meiner Klasse geht es um diverse Directx Eigenschaften. Das würde dann bedeuten,
das ich in diesem Teil (ich lasse es eben bei diesem Beispiel ):

Delphi-Quellcode:
constructor TAuto.Create( ); // Lasse ich leer da ich bei Dxdiag keinen Parameter übergeben muss
begin
 ...
 Rufe irgendwas auf und setze Eigenschaft
end;
einfach die dementsprechenden Aufrufe reinpacke um die Eigenschaften der Klasse beim erstellen zu füllen ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 11:46
immer den Konstruktor der Superklasse aufrufen!

Delphi-Quellcode:
constructor TAuto.Create( ); // Lasse ich leer da ich bei Dxdiag keinen Parameter übergeben muss
begin
   inherited Create;
...
Rufe irgendwas auf und setze Eigenschaft
end;
Markus Kinzler
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 11:54
*agree*

war nur in dem beispiel unpassend
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 12:01
Warum jede Klasse hat eine Superklasse! Wenn man nichts angibt halt TObject
Markus Kinzler
  Mit Zitat antworten Zitat
Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 12:06
ja das ist klar...
ich habs bisher bei nem tobject sein gelassen und nie probleme dabei gehabt...
ich bin/war der meinung dass es in dem fall überflüssig ist.

Delphi-Quellcode:
constructor TObject.Create;
begin
end;
aber lasse mich gerne da auch belehren

gruß
reli
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 12:17
Zitat von Relicted:
ich habs bisher bei nem tobject sein gelassen und nie probleme dabei gehabt...
ich bin/war der meinung dass es in dem fall überflüssig ist.
aber lasse mich gerne da auch belehren
Das hatten wir auch gerade hier
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

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

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 12:36
Ich würde mich aber auf keine Compilermagic verlassen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Funktion, Prozedur und eigen Klasse

  Alt 22. Nov 2007, 12:54
Zitat von mkinzler:
Ich würde mich aber auf keine Compilermagic verlassen.
Du traust deinem eigenen Compiler nicht? Ungünstig.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:49 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