RE: RE: Creating Objects using strings

"Marcelo Mrack" <[email protected]> Tue, 12 Aug 2003 14:10:42 -0300
Newsgroups gmane.comp.lang.delphi.programming
Message-ID <[email protected]>
For this reason you must use interfaces. See example exInterfacedForms.zip in Download´s section at http://www.rocket.via.com.br
 
It´s all
 
-----Original Message-----
From: Luke Young [mailto:[email protected]] 
Sent: terça-feira, 12 de agosto de 2003 11:48
To: [email protected]
Subject: [Delphi] RE: Creating Objects using strings



	The problem is that at the point just before creation the code doesn't
	explicitly know what class is to be created. So I cannot have a
	variable in the routine for every possible class.
	
	I will have a look at the chapter thanks.
	
	Cheers
	
	Luke
	
	--- In [email protected], "Marcelo Mrack"
	<mrack@u...> wrote:
	> This aproach is very good. But, the best way to create objects is
	> First) Create objects directly
	> ex.:
	> var
	>      c: TMyClass;
	> begin
	>     c: = TMyClass.Create;
	> Second) Use Interfaces, like your code, but using Classes and
	Interfaces (see IntfForm, chapter 12 of Mastering Delphi 6 by Cantú)
	> -----Original Message-----
	> From: Luke Young [mailto:luke.young@l...] 
	> Sent: terça-feira, 12 de agosto de 2003 10:40
	> To: [email protected]
	> Subject: [Delphi] Creating Objects using strings
	> 
	> 
	> 
	>       The problem:
	>       
	>       I want to create an object of a class that has its class name stored
	>       as a string.
	>       
	>       Currently I do this by using
	>       
	>       initialization
	>         RegisterClass(TMyClassName);
	>       
	>       and then in the routine I use
	>       
	>       tmpClass := FindClass(strClass);
	>       tmpObject := TControlClass(tmpClass).Create(Self); { All classes are
	>       TControlClass based }
	>       
	>       Is there a better way of doing this? I am wondering if Registering the
	>       class has any penalty? or is this the way to go?
	>       
	>       Cheers
	>       
	>       Luke
	>       
	>       
	>       
	> Yahoo! Groups Sponsor      
	> 
	<http://rd.yahoo.com/M=259395.3614674.4902533.1261774/D=egroupweb/S=1705115= 
	362:HM/A=1524963/R=0/SIG=12o885gmo/*http://hits.411web.com/cgi-bin/autoredir= 
	?camp=556&lineid=3614674&prop=egroupweb&pos=HM>
	      
	> 
	<http://us.adserver.yahoo.com/l?M=259395.3614674.4902533.1261774/D=egroupma= 
	il/S=:HM/A=1524963/rand=424258177>
	      
	> 
	>       CodeCoffer - new Delphi code protection Tool!
	>       http://www.delphicollection.com/public/CodeCoffer.htm
	>       ---------------------------------------------------------------
	>       Unsubscribe:[email protected]
	>       List owner:[email protected]
	>       --------------------------------------------------------------- 
	>       
	>       Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service
	<http://docs.yahoo.com/info/terms/> . 
	>       
	> 
	>       
	> 
	>       ____________________
	>       NOTIFICAÇÃO:
	>       Este email passou pelo controle de conteúdo e está livre de vírus.
	>       Setor de Informática - UNISC 
	> 
	> 
	> 
	> [Non-text portions of this message have been removed]
	
	
	
Yahoo! Groups Sponsor	
ADVERTISEMENT
Click Here! <http://rd.yahoo.com/M=244522.3656190.4921519.1261774/D=egroupweb/S=1705115362:HM/A=1595056/R=0/SIG=124ps9ikp/*http://ashnin.com/clk/muryutaitakenattogyo?YH=3656190&yhad=1595056> 	
 <http://us.adserver.yahoo.com/l?M=244522.3656190.4921519.1261774/D=egroupmail/S=:HM/A=1595056/rand=323816604> 	

	CodeCoffer - new Delphi code protection Tool!
	http://www.delphicollection.com/public/CodeCoffer.htm
	---------------------------------------------------------------
	Unsubscribe:[email protected]
	List owner:[email protected]
	--------------------------------------------------------------- 
	
	Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service <http://docs.yahoo.com/info/terms/> . 
	

	

	____________________
	NOTIFICAÇÃO:
	Este email passou pelo controle de conteúdo e está livre de vírus.
	Setor de Informática - UNISC 



[Non-text portions of this message have been removed]


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->

CodeCoffer - new Delphi code protection Tool!
http://www.delphicollection.com/public/CodeCoffer.htm
---------------------------------------------------------------
Unsubscribe:[email protected]
List owner:[email protected]
--------------------------------------------------------------- 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/