FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour clases...
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
clases...
Posted: Thu Mar 25, 2021 09:19 AM
hola

necesito completar estos datos y acceder a ellos desde varias clases (para no usar variables globales)

Code (fw): Select all Collapse
class TDatos
   data nId
   data cDomicilio
   data cPais
end class


Estando dentro de la clase TPrimera poder hacer esto
Code (fw): Select all Collapse
o:= TDatos():new()
o:nId:= 1
o:cDomicilio:= "aaaa"
o:cPais:= "Argentina"


y desde la clase TSegunda poder acceder a esos datos e incluso poder cambiarlos
Code (fw): Select all Collapse
msginfo(nId)
msginfo(cDomicilio)
cPais:= "nuevo pais"



Como lo hago? para no usar variables globales.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: clases...
Posted: Thu Mar 25, 2021 09:29 AM
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: clases...
Posted: Thu Mar 25, 2021 10:08 AM
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 400
Joined: Fri May 11, 2007 08:20 PM
Re: clases...
Posted: Thu Mar 25, 2021 07:07 PM
password.prg
Code (fw): Select all Collapse
#INCLUDE "FiveWin.ch"
#INCLUDE "Objects.ch"

create class PassWord
   data cFile
   data cRuta
   data nIntento
   data cMsje

   method new() CONSTRUCTOR

endclass

/* --------------------------------------------------------- */
method new() CLASS PassWord


   ::cPath    := "ruta default"


return self


main.prg
Code (fw): Select all Collapse
 oPassWord := PassWord():new()
oPassWord:cPath:="c:\turuta"
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql

Continue the discussion