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 10:51:38 +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>

On 04/dic/07, at 10:06, Gilberto De Faveri wrote:


On 29/nov/07, at 13:11, Fabio Soggia wrote:

La risposta purtroppo è: perchè no.
Semplicemente REALbasic non lo prevede.

Questo lo sapevo, ma non riesco a capire la logica del fatto che qualcosa si e qualcosa no, non è molto coerente.


Credo dipenda dal fatto che il linguaggio non prevede un modo per definire gli handler degli eventi per gli oggetti istanziati a runtime. Per tornare all'esempio del PushButton, non avresti modo di definirne l'Action() corrispondente.

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.

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)

Massimo Valle



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