[EMAIL PROTECTED] schrieb:
Premetto che non conosco molto bene il SB di OOo 2.0.4 che utilizzo sul
sistema Ubuntu, ho sempre e solo creato macro con VBA.
Il problema
riguarda un foglio di Calc che dovrebbe fare da cartellone
videoproiettato per una tombola per bambini di paese. Questo foglio
dovrebbe evidenziare le caselle selezionate lampeggaindo fino alla
nuova selezione, in VBA l'avevo risolto così:
Public OrigBkgCol As
Long, OrigTxtCol As Long
Public OldCell As Range
Sub InitFlash()
Set OldCell = ActiveCell
OrigBkgCol = ActiveCell.Interior.
ColorIndex
OrigTxtCol = ActiveCell.Font.ColorIndex
Application.
OnTime Now + TimeValue("00:00:01"), "Flash"
End Sub
Sub Flash()
If ActiveCell.Interior.ColorIndex < 0 Then
ActiveCell.Interior.
ColorIndex = 15 'colore fondo bianco
ActiveCell.Font.
ColorIndex = 1 'colore testo nero
Else
ActiveCell.
Interior.ColorIndex = 2 Mod 2
ActiveCell.Font.Color = 1
End
If
Application.OnTime Now + TimeValue("00:00:01"), "Flash"
End
Sub
Ma in Calc mi è difficile tradurre questo soprattutto perché non
so come accede alle celle.
Come posso fare qualcosa del genere, anche
senza lampeggiare, solo modificare il colore dello sfondo quando
seleziono la cella.
Grazie 1000 da me e dai miei ragazzi.....
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Ciao, non so come ti chiami. Capisco il problema perché a suo tempo sono
passato anch'io da VB al Basic Oo...
allora ti do alcune indicazioni semplici semplici, poi magari ti
servirebbe qualche tutorial che se ho la tua e-mail posso mandarti...
poi forse qualche più esperto di me ti aiuta anche nei dettagli.
primo
in Oo Basic devi fare riferimento ai documenti così
oDocument = ThisComponent
o così
oDesktop = createUnoService("com.sun.star.frame.Desktop")
oDocument = oDesktop.CurrentComponent
e hai il tuo documento nella variabile oggetto oDocument (non chiedermi
di disquisire sulla differenza tra uno e l'altro perché l'ultima volta
che ci ho provato ho praticamente capito solo che non avevo capito niente!)
se la vui dicharare é così:
dim (oppure public) oDocument as Object
poi nel caso di calc per fare riferimento ai singoli fogli:
oSheet=oDocument.Sheets.getByName("MioNomeTabella")
c'é anche il metodo getByIndex...
oppure (che trovo più sbrigativo) se hai definito un nome per il tuo
range di celle dove c'é il tabellone della tombola (per esempio
"MioTabellone") ci fai riferimento così:
oTabTombola = oDocument
.NamedRanges.getByName("MioTabellone").getReferredCells
poi ti riferisci alle singole celle così:
oCella = oTabTombola .getCellByPositions(LongColonna,LongRiga)
per i colori credo che siano (non li ho mai usati peró suppongo...)
oCella.CellBackColor = long
oCella.CharColor = long
in ogni caso se vuoi smanettare puoi sempre vedere tutte le proprietà
degli oggetti nella finestra di controllo (come in VB) e per vedere i
metodi puoi usare runtime l'istruzione:
print oMioOggetto.dbg_methods
che ti fa apparire una finestra con tutti i metodi disponibili
non so se per ora ti é sufficiente... mi rendo conto che ti manca ancora
il sistema per fare riferimento alla cella selezionata, ma se ti serve
ne riparliamo...c'é anche il sistema di assegnare un evento alla cella
ecc. ma adesso mi é scaduto il tempo disponibile.
ciao
buon lavoro
Antonello
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]