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]

Rispondere a