Alle 13:05, domenica 29 gennaio 2006, Bart Aimar ha scritto: > Paolo Mantovani ha scritto: [...] > > Per concatenare le stringhe si possono usare due operatori:...zot.. > > Il + è molto più comodo (sulla tastiera italiana) del "&"... :-)
La scelta di un operatore piuttosto che l'altro ha implicazioni che vanno al di la della comodità. Il & essendo specifico per la concatenazione *pretende* che gli operandi siano delle stringhe e se per caso un operando non lo è viene convertito (se possibile). Il + invece essendo usato anche per l'addizione, come prima cosa tenta di indovinare se si tratta di una addizione o concatenazione e poi si comporta di conseguenza. In situazioni ambigue questo meccanismo può dare risultati inaspettati, causando molta sofferenza e ore di debug. Cmq vedi tu. > e ti ringrazio per la dritta, ma la mia stringa è molto più complessa, > deve contenere degli apici e delle virgolette annidate... Mi pare che tu non avessi detto nulla del genere nel tuo precedente post. Se avevi esigenze particolari avresti fatto meglio a specificarlo subito, mi avresti evitato di darti una risposta banale. > e comincio > veramente a dubitare che si possa fare! > Tu hai provato? Se una stringa deve contenere delle virgolette (doppi apici) puoi inserirli in due modi: 1) miastringa = "questa ""stringa"" contiene ""doppi"" apici" print miastringa 2) miastringa = "questa " & Chr(34) & "stringa" & Chr(34) & _ " contiene " & Chr(34) & "doppi" & Chr(34) & " apici" print miastringa Per qualsiasi altro carattere vale la 2) > Con Xray ho visto che invece di usare addNewByName ci sarebbe, come > alternativa, addNewFromTitles. > http://api.openoffice.org/docs/common/ref/com/sun/star/sheet/XNamedRanges.h >tml#addNewFromTitles Questo comando API dovrebbe essere l'equivalente di Inserisci->Nomi->Genera... > Questo si accontenterebbe di un "normale" cellRangeAddress... ma poi > vuole un border... che non capisco bene che cosa sia... è un gruppo di costanti che indica quali celle usare per i titoli delle aree con nome com.sun.star.sheet.Border.TOP = usa la riga in alto per generare i nomi com.sun.star.sheet.Border.LEFT = usa la colonna a sx per generare i nomi ... ... e cosi via... > > > Visto che ci siamo volevo farti notare che il prefisso > > "o" della variabile oRowE non è appropriato. > > oMioPaolo, di questo avevamo già parlato l'anno scorso... Non me ne ricordavo, ma vedo che è stato utile parlarne :-) In ogni caso, argomento chiuso. > Penso comunque che per "migliorare" il codice di Ultimus sia meglio > riscrivere da zero interi moduli, ma solo dopo aver provato la > funzionalità e capito cosa si vuole ottenere. > Faccio un esempio: per la funzionalità di riordinamento delle Analisi di > prezzo io ho usato degli espedienti di programmazione terribili... > adesso provando ad usare UltimusFree, si potrà decidere se quella > funzionalità serve veramente... e in caso affermativo eventualmente > riscrivere il codice da zero (adesso a riordinare va lentissimo...) Ciascuno ha le proprie strategie. Io ad esempio faccio esattamente il contrario, però capita pure a me di riscrivere le cose da zero .... > A proposito ancora di riorganizzazione delle variabili... > Io ho dichiarato le variabili un po' a casaccio e/o nei casi > indispensabili... > Se scrivo Option Explicit in cima ai moduli si blocca tutto... :-( Si blocca tutto? cioè va in crash openoffice? > > Se il codice funziona che cosa comporta non aver dichiarato tutte le > variabili? nulla. ma tu devi avere fede e non cedere alle tentazioni... ok scherzavo :-) Il problema è che il non dichiarare le variabili ti espone a errori nella logica difficili da scovare che potrebbero venire fuori solo in particolari condizioni. > L'applicativo si incasina? Si può scrivere ottimo codice anche senza dichiarare le variabili e pessimo codice dichiarando pure le ditate sul monitor. A mio parere il livello di casino dipende da come è stata progettata l'applicazione e da quanto si è consapevoli dei meccanismi interni di StarBASIC nella gestione delle variabili, nonchè da un sacco di altre cose. . > L'applicativo rallenta? non che io sappia ciao Paolo M --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
