Estoy usando el Delphi 2009
Primero traté de referenciarlo de la forma que propusiste en un principio:
uses
UnitFormAgregarPersona;
...
Variable := StrToInt(FormAgregarPersona.DBEdit.Text);
[Ahí es como si no existiese el Form... porque ni con el autocompletado aparece...]
Después buscando en Internet, lo referencié de otra manera
Variable := StrToInt((Application.MainForm.MDIChildren[1] as TFormAgregarPersona).DBEdit.Text);
[Me da como error Access Violation]
Lo que finalmente hice fue declarar una variable en el UnitAgregarPersona
var
IDPersona: integer;
...
Una vez que el DBEdit tiene el valor que quiero hago:
IDPersona := StrToInt(DBEdit.Text);
Y en el otro Form hago:
Variable := IDPersona;
Y ahí pude hacer lo que quise...
Sin embargo me quedó la duda de porqué no pude usar directamente al componente en lugar de pasarlo así usando una variable...
|