Buona sera, mi chiedevo se le considerazioni che avevo erano cadute nel vuoto.
Saluti 2014-09-24 3:41 GMT+02:00 Beppe Cantanna <[email protected]>: > Salve, > chiedo venia se intervengo. Ho dato un'occhiata al link e in merito a > quanto scritto su Xray vorrei fare le seguenti considerazioni:. > > 1. Perché si ha la necessità di circonstanziare Xray a "macro che usano le > API"? > > Xray può essere usato a prescindere dal fatto che la macro faccia o > meno una chiamata API. Infatti posso tranquillamente applicarlo per > analizzare un elemento qualsiasi della macro. Si consideri il seguente > codice: > > Sub main > > Dim myVar > myVar = "ciao mondo" > > Xray myVar > > End Sub > > Qui Xray farà comparire una finestra in cui riporterà le informazioni > dell'elemento esaminato. In questo caso si tratta di una banalissima > variabile a cui è stato assegnato un valore di tipo stringa, e infatti > Xray riporterà l'indicazione "Type : string". Quest'assegnazione > direi che non ha richiesto nessun tipo di chiamata API e nonostante > ciò ho potuto utilizzare Xray con successo. Certo, non vedo molto, ma > perché non c'è nulla da vedere: è una banale variabile nemmeno > tipizzata, a cui è stato assegnato un valore di tipo stringa. Niente > chiamate API. > > Detto questo, probabilmente quello che si intendeva con: "... is a > tool for the programmer of Basic macros using the API" è che "è un > tool che utilizza le (chiamate) API, indirizzato a programmatori di > macro in Basic". > > È Xray che fa uso di chiamate API. Non sono le macro che (per > avvalersi di Xray) usano le API. > > Grazie a Xray, anche senza conoscere completamente le caratteristiche > di un determinato elemento usato nel mio codice, posso arrivare a > determinare (in certi casi non senza fatica) quali sono le proprietà e > i metodi con cui ho modo di gestire l'elemento. Nel caso esposto qui, > Xray non elencherà alcun metodo o proprietà in merito all'elemento > myVar, in quanto si tratta di una semplice variabile che evidentemente > in Basic non viene trattata come oggetto (neanche in modo implicito). > Infatti diversamente dal javascript qui non abbiamo la proprietà > length che mi restituisce la lunghezza della stringa. Quindi non posso > scrivere: > > msgbox myVar.length > > che visualizzerebbe un popup con la lunghezza della stringa, dato che > in questo caso myVar non è un oggetto e non espone nessuna proprietà, > tanto meno lenght. > > > 2. La seguente frase: > > X-Ray [...] Il suo scopo è quello di mostrare proprietà, metodi, > servizi e interfacce fornite >>>da una variabile di un oggetto<<<. ... > > non ritengo sia tecnicamente corretta in quanto non ha senso parlare > di "una variabile di un oggetto", quanto piuttosto di una variabile > oggetto. E in effetti se non erro la frase originale dice: > > X-Ray [...]. Its purpose is to display the properties, methods, > services, interfaces which are provided >>>by an object variable<<<. > > che sarebbe corretto tradurre semplicemente con: >>>da una variabile > oggetto<<<. > > Infatti è esattamente quello che fa Xray, cioè mostra varie > informazioni, proprietà e metodi esposti da un oggetto, anche se in > realtà ho visto che non si applica esclusivamente agli oggetti, ma > anche a elementi che non sono oggetti. > > Si consideri che un oggetto è un ente che non ha variabili, in quanto > le variabili di un oggetto, o meglio della sua classe, nel momento che > vengono rese disponibili dall'esterno della classe, sono per > definizione le proprietà esposte dall'oggetto. Parlare di una vriabile > di un oggetto non ha molto senso. O si intende riferirsi a una > variabile (di tipo) oggetto nella sua globalità, o a una proprietà di > un oggetto. > > Capisco che possano sembrare questioni di lana caprina, e vi pregherei > di farmi sapere la vostra opinione in merito. > > > Un saluto. > > > BepOS > > 2014-09-24 1:02 GMT+02:00 elcico2001 एल्चिको <[email protected]>: >> Il 20/09/2014 23:41, Giuseppe A. Liberti ha scritto: >>> >>> Car@ tutt@, >>> segnalo la pubblicazione su wiki della pagina principale della sezione >>> Macro (prenotata qualche mese fa), che necessita di una revisione: >>> >>> https://wiki.documentfoundation.org/Macros/it >>> >>> A presto! >>> >>> Giuseppe >>> >> Ciao, >> Ho cambiato alcune cose; guarda se le modifiche ti sembrano ok, altrimenti >> correggi come ritieni opportuno; se hai dubbi condividili pure qui in lista. >> Ciaociao :) >> >> -- >> cico >> ---- >> Icq/Licq/Gaim #175451007 >> Debian Powered Linux Registered User #310800 at http://counter.li.org >> No retreat baby no surrender >> http://www.retenergie.it - coop di produttori e utilizzatori di energia da >> fonti rinnovabili >> tad evaarthamaatra-nirbhaasaM svaruupa-shuunyam iva samaadhiH >> Sanskrit - Realize it's the common language ;-) >> >> >> -- >> Come cancellarsi: E-mail [email protected] >> Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/ >> Linee guida per postare + altro: >> http://wiki.documentfoundation.org/Local_Mailing_Lists/it >> Archivio della lista: http://listarchives.libreoffice.org/it/l10n/ >> Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e >> non sono eliminabili > > > > -- > CANTANNA Giuseppe > [email protected] > [email protected] > [email protected] > [email protected] > > BepOS - Linux user n. 502620 registered on http://counter.li.org/ > > Per favore non inviatemi allegati in formato MS Office. > Utilizza > te > alternativamente documenti in formato OpenDocument. > http://en.wikipedia.org/wiki/OpenDocument > http://it.wikipedia.org/wiki/OpenDocument > > http://www.documentfoundation.org/ > > https://it.libreoffice.org/ -- CANTANNA Giuseppe [email protected] [email protected] [email protected] [email protected] BepOS - Linux user n. 502620 registered on http://counter.li.org/ Per favore non inviatemi allegati in formato MS Office. Utilizza te alternativamente documenti in formato OpenDocument. http://en.wikipedia.org/wiki/OpenDocument http://it.wikipedia.org/wiki/OpenDocument http://www.documentfoundation.org/ https://it.libreoffice.org/ -- Come cancellarsi: E-mail [email protected] Problemi? http://it.libreoffice.org/supporto/mailing-lists/come-cancellarsi/ Linee guida per postare + altro: http://wiki.documentfoundation.org/Local_Mailing_Lists/it Archivio della lista: http://listarchives.libreoffice.org/it/l10n/ Tutti i messaggi inviati a questa lista vengono archiviati pubblicamente e non sono eliminabili
