Autor Beitrag
LuGo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Di 02.02.10 13:04 
Hallo,

kann ich Variablen/ Konstanten in den Verienbarungen oder erst später im "Programmiertext" versch. Werte geben?

Nehmen wir zum Bsp. ein Feuerwehrfahrzeug. Alle haben die Farbe Rot und haben meistens Vier Räder. Sie haben unterschiedlich viel Wasser im Tank, sie sind unterschiedlich besetzt. Einige haben Sonderaufgaben wie die Technische Hilfeleistung nach Stürmen oder Verkehrsunfällen. Alle fahren untersch. schnell.

Ich hoffe es ist klar geworden, was ich meine.

MfG

LuGo
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Di 02.02.10 13:22 
user profile iconLuGo hat folgendes geschrieben Zum zitierten Posting springen:

Ich hoffe es ist klar geworden, was ich meine.

nö ^^

Hört sich an wie ne Übungsaufgabe für Klassen :D

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
type TFeuerwehrfahrzeug=class
  private
     VWassertank: integer;
     VColor: integer;
  public
     property WasserTank: integer read VWasserTank write VWassertank;
     property Color: TColor read VColor;  //readonly


     constructor Create;
end;

constructor TFeuerwehrfahrzeug.Create;
begin
  //defaultWerte
  VColor:=clRed; 
  WasserTank:=100
end;


Und dann so aufrufen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure  ...
var FZ1,FZ2: TFeuerwehrfahrzeug;
begin
  FZ1:=TFeuerwehrfahrzeug.Create;
  FZ1.WasserTank:=200;

  FZ2:=TFeuerwehrfahrzeug.Create;
  FZ2.WasserTank:=250;
end;

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)


Zuletzt bearbeitet von Xion am Di 02.02.10 18:52, insgesamt 1-mal bearbeitet
LuGo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: Di 02.02.10 13:27 
Vielen Dank.

Also wenn ich das jetzt richtig verstanden habe, muss ich mit Klassen arbeiten. Eine Frage hätt ich dazu dann noch. Sind Klassenwerte veränderbar?

MfG

LuGo
Critter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 328
Erhaltene Danke: 3

Windows 7
Delphi 7 Pro.
BeitragVerfasst: Di 02.02.10 13:49 
Hallo,

wenn es nur um Werte geht, die du speichern willst, dann sollten auch Records reichen, die sind etwas einfacher zu handhaben.

Nach dem Beispiel von Oben:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
Type
  TFeuerwehrfahrzeug = Record
     WasserTank: integer;
     Color: TColor;
  End;


In deinem Programm verwendest du es dann wie folgt:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure Irgendwas;
  Var
    TatueTaTa : TFeuerwehrfahrzeug;
Begin
  TatueTaTa.Color := clRed;
  TatueTaTa.WasserTank := 500;
  {..}
End;



Am besten arbeitest du dich ein klein wenig in die Grundlagen ein, um besser entscheiden zu können, was für dich geeigneter ist. Hierbei kann die Christians Crash Kurs sicher weiterhelfen: www.christian-stelzm...rtikel/crashkurs.htm.

critter

_________________
Diejenigen, die grundlegende Freiheiten aufgeben, um ein wenig mehr vorrübergehende Sicherheit zu erkaufen, verdienen weder Freiheit noch Sicherheit.
(Benjamin Franklin;"The Papers of Benjamin Franklin", Vol. 6, Apr. 1, 1755, through Sep. 30, 1756)