realbasic-nug.it
[Top] [All Lists]

Re: Comportamento normale, bizzarro o bug delle computed property?

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Comportamento normale, bizzarro o bug delle computed property?
From: Gilberto De Faveri <gilberto dot defaveri at omnidea dot it>
Date: Tue, 4 Dec 2007 11:19:30 +0100
Delivered-to: listarchive at realsoftware dot com
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
References: <2CB96CDB-0313-4C48-B523-9FFD98CDD9A4 at menssana dot to dot it> <FF7DE1A1-7CF5-4060-AB3C-C1195CFECBC1 at yahoo dot it> <D6EA9DDD-B439-4308-A4D5-5378FC5E5556 at menssana dot to dot it> <7A2E9204-BFEB-4B42-9BE5-7318A67A775A at yahoo dot it> <33FD5E13-DC30-434E-94B0-7A74F1B2F5DB at menssana dot to dot it> <E0F27830-B979-48A3-9F59-2536E1884763 at yahoo dot it> <67435AC0-A086-44F5-8C6E-C77DB41D6999 at menssana dot to dot it> <452DB0C5-5B51-460E-9AAC-380DFD367281 at omnidea dot it> <3240BD57-99FD-43C2-B812-191D04F5D6B3 at yahoo dot it>

On 04/dic/07, at 10:51, Massimo Valle wrote:

Questo non è del tutto esatto.
Io potrei creare una subclass di PushButton che gestisce l'evento Action e in questo modo istanziare il PushButton al runtime. Esattamente come spesso si fa con i Timers. Ancora meglio, ora che ci sono i delegates, diventerebbe possibile definire dinamicamente un handler e quindi creare un oggetto riutilizzabile che sia una subclass di PushButton.

Nè l'estensione della classe nè i delegati permettono il controllo fine "per istanza" che è possibile dall'IDE.

In realtà, il problema di istanziare un oggetto RectControl (o una sua subclass) al runtime, deriva dall'impossibilità di "agganciarlo" ad una finestra, visto che non vi sono metodi o proprietà accessibili per questo scopo. Di fatto RB mi lascia costruire una cosa del tipo:

dim p as PushButton = new PushButton

ma quello che ottengo è un oggetto non valido (handle = 0)

Vero. Il compilatore non si lamenta. Servirebbe la possibilità di impostare a runtile la proprietà Window per la classe Control. O qualche meccanismo simile.

--
gilberto de faveri
omnidea srl

edificio pegaso
parco scientifico tecnologico vega
via delle industrie, 15
30175 venezia marghera

tel +39 041 509 3441
fax +39 041 509 3641

www.omnidea.it



<Prev in Thread] Current Thread [Next in Thread>