OOP_(re)

Sun, 1 Jun 1997 22:35:31 +0100 (BST)


Hello, Pierre Phaneuf! You wrote:
> 
> On Fri, 30 May 1997, The African Chief wrote:
> 
> > for i := 1 to GetObjectCount do begin
> >     p := InstanceFromSelfID ( i );
> >     If Assigned ( p ) then begin
> >        If p^.Name = 'CHIEFDIALOG' then { blah blah }
> >        else If p^.Name = 'CHIEFCONTROL' then {blah blah}
> >        else {blah blah};
> >    end;
> > end;
> 
> (assuming a little change that the aList object moves to the interface
> section)
> 
> var
> 	P: PListUnit;
> begin
> 	P:=aList.Head;
> 	while assigned(P) do begin
> 		case typeof(P^.TheObject^) of
> 			typeof(CHIEFDIALOG): { blah blah }
> 			typeof(CHIEFCONTROL): { blah blah }
> 		otherwise { blah blah }
> 	end;
> end;
> 
> Plus or minus a few possible bugs, this would do exactly what you did,
> without either the SelfID or the Name.

Sure. And it could probably be done in many other ways too. However, I chose
the first method.

Warmest regards,
The Chief
---------
Dr. Abimbola A. Olowofoyeku (The African Chief and The Great Elephant)
Keele University, England   (Email: laa12@cc.keele.ac.uk)
Author of: Chief's Installer Pro v3.50 for Win16 and Win32
Homepage: http://ourworld.compuserve.com/homepages/African_Chief/


A.A. Olowofoyeku (laa12@cc.keele.ac.uk)

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es