Fórum Criação de classe. #336030
11/01/2007
0
unit UMensagens;
interface
type
TMsgDoSistema=class(TObject)
constructor create;
destructor Destroy;
private
fMsgCriaOuImporta: String;
public
property MsgCriaOuImporta:String read fMsgCriaOuImporta write fMsgCriaOuImporta;
end;
var
MsgSis: TMsgDoSistema;
implementation
uses SysUtils;
{ TMsgDoSistema }
constructor TMsgDoSistema.Create;
begin
inherited Create;
end;
destructor TMsgDoSistema.Destroy;
begin
end;
end.
1º Gera um erro qdo chamo. O q ha de errado?
procedure TFCadastroDeFormMain.FormShow(Sender: TObject);
begin
MsgSis.Create;
end;
??
2º Se eu chamar do modulo principal posso ver a property dele em toda a aplicação?
Host
Curtir tópico
+ 0Posts
12/01/2007
Aroldo Zanela
Creio que sua idéia não está de acordo com as boas práticas de programação. Entretanto, para corrigir o problema atual, faça:
Unit da classe:
interface
type
TMsgDoSistema=class(TObject)
private
fMsgCriaOuImporta: String;
public
constructor create;
destructor Destroy;
property MsgCriaOuImporta:String read fMsgCriaOuImporta write fMsgCriaOuImporta;
end;
implementation
uses SysUtils;
{ TMsgDoSistema }
constructor TMsgDoSistema.Create;
begin
inherited Create;
end;
destructor TMsgDoSistema.Destroy;
begin
end;
end.
No OnShow do formulário:
var Mensagem: TMsgDoSistema; begin Mensagem := TMsgDoSistema.create; Mensagem.MsgCriaOuImporta := ´MDA - Marrado de arame´; FreeAndNil(Mensagem); end;
Gostei + 0
12/01/2007
Host
Gostei + 0
12/01/2007
Massuda
unit BlaBlaBla; interface var StringQueRecebeAlgo: string; implementation end.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)