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 12:06:17 +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> <6299FE45-E8F6-4064-8ED6-822BB8CEC340 at omnidea dot it> <4DE4CDC2-AB8E-4DD0-8484-28C399FFCFBA at yahoo dot it>

On 04/dic/07, at 11:41, Massimo Valle wrote:

Questo è vero per una subclass, che la rende di fatto un oggetto non facilmente riutilizzabile. Ma con i delegates si potrebbe sostanzialmente agganciare l'evento Action a qualsiasi metodo, sia esso globale o un metodo di un oggetto istanziato. Ottenendo lo stesso controllo fine che si ottiene istanziando un oggetto da IDE. Per inciso il metodo dei delegates è ampiamente utilizzato in Cocoa, ma anche in altri linguaggi.

Non ti seguo. Pur potendo utilizzare i delegati come puntatori a funzione non sarebbe comunque possibile (nè in linea con i principi dell'OOP a dire il vero) agganciarli "per istanza" del controllo. In parole povere, a prescindere dalle limitazioni imposte da scelte progettuali, non vedo il modo per specificare a runtime con i delegati quello che permette di fare l'IDE (ad. esempio, nel caso dell'ormai famoso PushButton, specificare un Action() diversa "per istanza").

Puoi fare un esempio?

La situazione è evidentemente più complessa e ho volutamente semplificato. La proprietà Window, peraltro, viene correttamente impostata, ma ad un livello più basso il runtime di RB dovrebbe agganciare la nuova istanza al tree dei controlli relativi alla finestra. Ritengo comunque non sia impossibile da fare. Piuttosto penso che questo comportamento sia radicato nelle origini di RB e sia frutto di una semplificazione voluta inizialmente, quando RB non aveva la pretesa di implementare una gestione ad oggetti così spinta per una questione di semplicità d'uso. In questa direzione, anche la classe Window non può essere istanziata direttamente al runtime, ma necessita prima la definizione di una subclass da usare come istanza diretta o anche come classe da istanziare.


ok.

--
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>