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

Re: Icone

To: REALbasic NUG Italian <realbasic-nug dot it at lists dot realsoftware dot com>
Subject: Re: Icone
From: Massimo Valle <maxduepuntozero at yahoo dot it>
Date: Mon, 13 Mar 2006 17:37:58 +0100
Delivered-to: realbasic-nug dot it at lists dot realsoftware dot com
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.it; h=Received:Mime-Version:In-Reply-To:References:Content-Type:Message-Id:Content-Transfer-Encoding:From:Subject:Date:To:X-Mailer; b=fU23pBZCuP3jMfFED3y5VUu5Tx0UsS26ex4qLfqLq3pgpfDAulCOtH1JiTCmF2tecy0jeOh4POAhe7juwkUYta3/Yt00cZzjmHj3K98EfxrsIaffDLF3Z8eAC2/NqiXHp21OP9o49c+tpdF626zuuUxtWw3CzZpIx9F+h7l6iPM= ;
References: <1E2F711B-FE2E-4510-A117-D783EF5912DF at libero dot it> <2CDFAD13-D0E8-4120-AC66-B11A0FBC5102 at ticino dot com> <6F26DB96-5FBF-4C9A-A009-97EC82917F83 at libero dot it> <BC26A34A-0367-4737-A8F0-373029DF8D79 at sqlabs dot net> <7D7C16C9-8ACA-42EF-85FC-FAD395786160 at libero dot it>

On 13/mar/06, at 16:20, ivano monti wrote:

Grazie me lo studio con calma, mi sembrava + semplice

mi date un occhiata a questo comando che mi sembra giusto ma non va

  if contact.show = false then
    contact.show
  else
    contact.Close
  end if
-



Ivano,

il tuo problema è di una banalità sconcertante.
Il problema vero è che stai usando uno strumento (seppur semplice come REALbasic) senza avere la minima idea di quello che fai. Fin qui nulla di male, ma quello che non capisco è perchè trovi più comodo chiedere in mailing-list invece di leggerti una buona volta il manuale. Non faresti prima?

Comunque ti rispondo:
Una minima (ma proprio minima) conoscenza di OOP ti porterebbe a capire che quando vedi un costrutto del tipo

oggetto.qualchecosa

ti stai riferendo a due possibili cose:
a) un metodo di "oggetto"
b) una proprietà di "oggetto"

Le coso sono facilmente confondibili e in fondo non fa molta differenza sapere se è un metodo o una proprietà.

Quello che invece devi sapere è, nel caso sia un metodo, se sono richiesti parametri e se eventualmente ritorna qualche valore.

Tutto questo discorso per dire che se nello stesso costrutto appare un test del tipo "contact.show = false" e subito dopo una dichiarazione come "contact.show" allora è evidente che uno dei due è sbagliato. Ci sarebbe il caso di un metodo overloaded ma non penso sia il caso di parlarne ora.

Per semplificare le cose, se "contact" è un oggetto di tipo Window (una finestra), allora "show" è un metodo che non ritorna nessun parametro, quindi scrivere "contact.show = false" è sbagliato.

Ad ogni modo, ci sono due indizi che hai tralasciato e che ti avrebbero consentito di individuare il problema al volo:
1) L'errore del compilatore.
Non è ammissibile chiedere un aiuto a qualcuno dando come unica informazione "mi sembra giusto ma non va" (sic). Diamine il compilatore in ti avrà ben dato un errore.... Se ti dice "This method doesn't return a value" direi che varrebbe la pena di credergli. Comunque, se anche non riesci a capire il significato dell'errore potresti almeno comunicarlo a chi chiedi aiuto...

2) Aiuto in linea.
Se anche non riuscissi a capire l'errore riportato dal compilatore, quantomeno potresti dedurre dallo stesso che stai usando un metodo. Un metodo dell'oggetto "contact". Ebbene basta aprire l'aiuto in linea di RB e cercare la pagina relativa alla classe di cui "contact" è un'istanza (ritengo Window) per vedersi elencati tutti i Metodi, Eventi e Proprietà. Al metodo "show" puoi vedere che non richiede nessun parametro e non ritorna nessun valore.

Ora tu potresti anche prendertela per la filippica che ho fatto in questo messaggio e faresti molto male perchè non avresti capito che ti ho dato una spiegazione decisamente migliore rispetto a fornirti il tuo codice riveduto e corretto. Oppure, come spero, potresti comprendere quello che voglio dirti e regolarti meglio in futuro. Dopotutto chi ne guadagnerebbe più di tutti sei tu. Per me un messaggio in più o uno in meno in mailbox fa poca differenza, visto la quantità di spam che ricevo. Ma questi sono argomenti che conosci bene direi...

Buon Lavoro

Massimo Valle




___________________________________
Yahoo! Mail: gratis 1GB per i messaggi e allegati da 10MB
http://mail.yahoo.it


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