Autor Beitrag
tornado
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 18.10.04 22:08 
Kann ich folgenden Code so anwenden, oder sollte ich es anders lösen?


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TMeineKlasse.CreateEineNeue;
begin
  with TMeineKlasse.Create do //Aufruf des Constructors
  begin
    ...
  end;
end;
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 18.10.04 23:46 
2 Hinweise:

1. Es gibt für jedes Objekt bereits eine Function CreateNew.
2. Die With-Anweisung in Der Form ist nur im Ausnahme-Fall so korrekt. Leg lieber ne Lokale Variable an und weise dort das Ergebnis zu.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
tornado Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 19.10.04 11:03 
BenBE hat folgendes geschrieben:
1. Es gibt für jedes Objekt bereits eine Function CreateNew.

Doch nur für Klassen die von TCustomForm abgeleitet sind, oder? :gruebel:


BenBE hat folgendes geschrieben:
2. Die With-Anweisung in Der Form ist nur im Ausnahme-Fall so korrekt. Leg lieber ne Lokale Variable an und weise dort das Ergebnis zu.

Ich verwende die with-Anweisung bewusst in der Form (der Code in obiger Form ist nur zur Veranschaulichung da; der Code würde von meinem Spiel stammen, das ich gerade am proggen bin. Was ich mit dem Code beabsichtige ist: immer wenn ein Gegner gestorben ist, soll ein neuer erstellt werden.)
tornado Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 19.10.04 13:17 
Da ich keine konkrete Antwort erhalten haben frage ich lieber noch einmal nach: Ist der code so ok?
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Di 19.10.04 13:51 
tornado hat folgendes geschrieben:
Kann ich folgenden Code so anwenden, oder sollte ich es anders lösen?

Du kannst es so anwenden, und du solltest es anders lösen. ;-)

Gruß,
Jörg

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!