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
|