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: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Tue, 4 Dec 2007 11:41:55 +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>

On 04/dic/07, at 11:19, Gilberto De Faveri wrote:

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

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.


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

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.

Massimo



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