Comment déclarer des variables statiques dans Delphi 2009?

J'ai googlé,je boulimiques,j'ai déjà vu l'autre des "doublons" ici,mais aucun d'entre eux travaillent dans Delphi 2009 mis à jour jusqu'à la mise à jour 4.

Comme en C#,je veux faire une variable statique en ligne ou aussi court que possible.En fin de compte, il fonctionne comme une variable globale,mais sa triés.

Quel est le chemin le plus court pour ce faire, dans delphi 2009?

MODIFIER

J'ai suivi certaines de vos réponses,mais ça ne fonctionne pas.

type:

type
TmyClass = class(TObject)
  var staticVar:integer;
end;

code:

procedure TForm1.Button1Click(Sender: TObject);
var a:integer;
begin
  TMyClass.staticVar := 5; // Line 31
  a := TMyClass.staticVar; // Line 32
  MessageBox(0,IntToStr(a),'',0);
end;

J'obtiens les erreurs suivantes:

[DCC Error] Unit1.pas(31): E2096 Method identifier expected 

[DCC Error] Unit1.pas(32): E2096 Method identifier expected
  • "...mais sa triés" - qu'est-ce que ça veut dire?
  • Et sur l'étendue de niveau voulez-vous déclarer votre variable statique? Niveau de la fonction? Le niveau de la classe? Au niveau de l'unité?
  • edn.embarcadero.com/article/34324 .C'est ici que je veux.Regardez les méthodes statiques exemple."TMyClass.X := 17" est ce que je veux utiliser sans la nécessité de créer une instance de la classe.Toutefois,il ne fonctionne pas pour moi en delphi 2009.J'obtiens des erreurs de syntaxe
  • Peut-être qu'il serait utile que vous nous avez montré ce que vous avez fait et ce que l'erreur est.
  • Si vous obtenez des erreurs de syntaxe, alors c'est parce que vous avez fait quelque chose de mal. Revenez en arrière et regardez l'exemple de nouveau à partir de l'article que vous avez cité. Il est correct.