Article View: borland.public.cppbuilder.nativeapi
Article #17701Re: multiple inheritance and the VCL
From: Stephan
Date: Thu, 06 Mar 2003 16:08
Date: Thu, 06 Mar 2003 16:08
41 lines
2540 bytes
2540 bytes
Hi! Well, all I can say is that the solution to a problem is always done with the tools available. I'm a beginner at C++, and am in the process of teaching myself how to approach a problem using the concepts of OOP. Part of this is learning how to tackle a problem in a manner consistent with the solution techniques available. It isn't always possible, and sometimes it requires approaching the problem in a different manner. As a consulting Engineer once told me, "I want to design an anti-gravity car, and I have it mostly done. I have the control surfaces for steering, I have the avionics for detecting other vehicles and obstructions, and I know how to make it descend. As soon as I solve the small problem of going up, I'll be done." soo.... Have Fun! Stephan "Alisdair Meredith" <alisdair.meredith@uk.renaultf1.com> wrote in message news:3E672FE1.C4CC3277@uk.renaultf1.com... Stephan wrote: > The way around this, for you, is to create a class that inherits the TForm > and implements your "common" functionality. > such as: > class TCommonForm: public TForm > > Then, when you create a new form, change the inherated > from "TForm" to "TCommonForm" Not very helpful if you want to add functionality to a group of controls. For instance, we wanted to add our own validation/databinding to several standard VCL controls. We do not control the base class, and our implementation must then rely on knowing each possible derived class in order to cast and handle each correctly. -- AlisdairM Team Thai Kingdom
Technical Details
Message-ID:
<3e677294$1@newsgroups.borland.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mailReferences:
<3e64d1be@newsgroups.borland.com> <3e64e3b0$1@newsgroups.borland.com> <3E672FE1.C4CC3277@uk.renaultf1.com>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10cc67,679d8017f814d3b X-Google-Attributes: gid10cc67,public X-Google-ArrivalTime: 2003-03-06 21:40:57 PST From: "Stephan" <slaska@devarinc.com> Newsgroups: borland.public.cppbuilder.nativeapi References: <3e64d1be@newsgroups.borland.com> <3e64e3b0$1@newsgroups.borland.com> <3E672FE1.C4CC3277@uk.renaultf1.com> Subject: Re: multiple inheritance and the VCL Date: Thu, 6 Mar 2003 11:08:57 -0500 Lines: 43 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 NNTP-Posting-Host: 64.252.14.74 Message-ID: <3e677294$1@newsgroups.borland.com> X-Trace: newsgroups.borland.com 1046966932 64.252.14.74 (6 Mar 2003 08:08:52 -0800) Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-08!supernews.com!newsfeed.wirehub.nl!news.kweb.on.ca!KWeb!newsgroups.borland.com!not-for-mail