Forum: Object-Pascal / Delphi-Language
Delphi
by sx2008,
1. Feb 2013
Du hast bestimmt schon gehört, dass man globale Variablen vermeiden soll.
Dafür gibt es mehrere Gründe; die vollständige Liste kann ich leider nur auf Englisch anbieten:
http://c2.com/cgi/wiki?GlobalVariablesAreBad
Globale Variablen sind sozusagen das Gegenteil von Objekt-orientierter-Programmierung bei der man versucht, alle Aspekte möglichst lokal zu behandeln. (Stichwort: Datenkapselung)
...
Forum: Object-Pascal / Delphi-Language
Delphi
by sx2008,
1. Feb 2013
Von hinten durch die Brust ins Auge:
procedure TMyThread.Execute;
var
dynform : TFrmGMaps;
begin
dynform := TFrmGMaps(Application.FindComponent(FrmMain.GmapThreadname));
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Der Thread braucht offensichtlich ein TFrmGMaps-Objekt für seine Arbeit.
Dann wäre es sehr sinnvoll, wenn man dem Thread dieses Objekt von...