ich habe in einer Anwendungen mehrere Forms und brauche zb in 2 oder 3 eine variable , die alle verwenden.
Da habe ich versucht diese in eine extra pas datei zuspeichern
Code: Alles auswählen
unit variablen;
 
{$mode objfpc}{$H+}
 
interface
 
 
uses
  Classes, SysUtils, Controls, StdCtrls, ComCtrls, ExtCtrls, Forms, Windows;
 
type
    VarX = class
    private
       VPath : string;
       LConfig : Boolean;
       procedure setPath(path: String);
       procedure loadConfig(action : Boolean);
    public
       property Path : string read VPath write setPath;
       property Config : Boolean read LConfig write loadConfig;
    end;
 
implementation
    procedure VarX.setPath(path: String);
    begin
        //VPath := path;
        self.VPath := path;;
    end;
    procedure VarX.loadConfig(action: Boolean = false);
    begin
        LConfig := action;
    end;
end.Code: Alles auswählen
Vars : VarX;Code: Alles auswählen
Vars.Create; //mit oder ohne create versucht
    Vars.Path := 'blubb'; 
    //Vars.Path := ExtractFilePath(Application.ExeName); //Geht auch nichAusführung angehalten.
Prozedure: fpc_ansistr_decr_ref
oder habt ihr eine andere lösung wie man eine Variable in mehreren Forms aufrufen/neu zuweisen kann?
MfG,
Eugen



 Verein
Verein 
 Links
Links Suche
Suche