[RISOLTO]Impedire di pasticciare con lo scroll

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

[RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

Ho risposto in modo evidentemente errato a Franzisca .... ma ero convinto che gli servisse qualche cosa per non pasticciare con lo scroll del mouse usando listbox, combobox e altro ancora.... ed era proprio quello sche stavo cercando di risolvere oggi .... tra l'altro mi sono accorto con rammarico che molte proprietà per l'aspetto grafico selezionabili in VBA riguardanti i controlli, in open/libre non esistono sig!!

Comunque ecco la macro che mette i controlli in lettura o lettura/scrittura (io ho usato la proprietà enabled, ma esiste anche la ReadOnly).

Codice: Seleziona tutto

Sub delcavolo
dim mioform As Object
dim casella as object
dim Forms As Object
'dim I as Integer  deve essere una variabile global così posso tenere
'memorizzato il valore per sucessivi riutilizzi fino alla chiusura del db. Ovviamente chiuso il db la variabile si azzera

Forms = ThisComponent.Drawpage.Forms
mioform = Forms.getByName("TUONOMEFORM")

If I = 0 or I = "" then
casella = mioform.getByName("TUONOMELISTBOX")
casella.Enabled = False
I = 1
MsgBox "listbox in sola lettura"
Else
casella = mioform.getByName("TUONOMELISTBOX")
casella.Enabled = True
I = 0
MsgBox "listbox in lettura/scrittura"
EndIf
Ovviamente ho postato tutto anche su LIBREOFFICEFORUM[*]
Ultima modifica di giorgiofoga il lunedì 11 aprile 2011, 21:58, modificato 1 volta in totale.
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

ovviamente dovrò mettere risolto immagino, almeno fino a quando il forum non avrà un contenitore specifico per gli script
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
vladko
Volontario
Volontario
Messaggi: 1637
Iscritto il: martedì 3 agosto 2010, 8:02

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da vladko »

giorgiofoga ha scritto: .... tra l'altro mi sono accorto con rammarico che molte proprietà per l'aspetto grafico selezionabili in VBA riguardanti i controlli, in open/libre non esistono sig!!
..............................
puoi dire quali?
con 3.3.2.c'è fix

Codice: Seleziona tutto

Fix for non-working VBA container controls
ma nn so se centra con quello che dici
AOO 3.4.1 AOO341m1(Build:9593) Linux Mint Debian/Mate 64bit java 1.6.0.22 XP PRO/32bit
con Base --> sempre backup!!!
Se problema è Risolto --> Inserire [Risolto]nel titolo come spiega qui, grazie :-)
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

.........premetto: sono un convinto sostenitore dell'open world ..... però per ora noi con open/libre siamo sprovvisti di controlli per modificere per sempio .... la forma dell'indicatore di apertura di una listbox e tutte quelle altre cosette simili ..... non si può rendere invisibile via macro un controllo su form ( o almeno alcuni) etc [per questa ultima cosa spero proprio di sbagliarmi... mi sarebbe utile].
Se sono stato distratto meglio, vorrà dire che qualcuno mi ha risolto un problema. E' possibile?
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

sono certo che l'hai già visto ma suggerisco
per rendere invisibile un controllo su form
http://user.services.openoffice.org/it/ ... 1570#p6711
non l'ho provato per tutti i tipi di controllo
comunque ho anch'io notato che molte cose che facevo con VBA (access) non riesco a fare con OO
sicuramente molte di queste non so ancora come si fanno e (forse) lo imparerò in futuro
ne propongo una nel prossimo messaggio
ciao
open office 3.2.1
window 7
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

sono certo che l'hai già visto ma suggerisco
per rendere invisibile un controllo su form
http://user.services.openoffice.org/it/ ... 1570#p6711
non l'ho provato per tutti i tipi di controllo
comunque ho anch'io notato che molte cose che facevo con VBA (access) non riesco a fare con OO
sicuramente molte di queste non so ancora come si fanno e (forse) lo imparerò in futuro
ne propongo una nel prossimo messaggio
ciao
open office 3.2.1
window 7
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

sono certo che l'hai già visto ma suggerisco
per rendere invisibile un controllo su form
http://user.services.openoffice.org/it/ ... 1570#p6711
non l'ho provato per tutti i tipi di controllo
comunque ho anch'io notato che molte cose che facevo con VBA (access) non riesco a fare con OO
sicuramente molte di queste non so ancora come si fanno e (forse) lo imparerò in futuro
ne propongo una nel prossimo messaggio
ciao
open office 3.2.1
window 7
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

In effetti hai ragione tu (ma non te lo scrivo tre volte :D ) .... col Button funziona .... con la list o la text (esempio) no. Immagino che funzioni su tutti i controlli di origine "grafica" per così dire, e su nessuno di quelli strettamente attinenti ai dati. Ma come il solito ... tiro ad indovinare. E anzi spero che qualcuno me ne dica una di diversa.

una saluto con encomio a Giannidalmi

ciao ciao
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

la mattina presto non sono mai sicuro di ciò che faccio per cui.... faccio 3 volte
open office 3.2.1
window 7
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

l'ho 'ri'provato con una listbox e ha funzionato
ciao
molte grazie per l'encomio che però spetta a borch http://user.services.openoffice.org/it/ ... file&u=591

P.S. c'è modo di cancellare=eliminare i messaggi scritti troppe volte (almeno 2 su 3)?
open office 3.2.1
window 7
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

Scusami ma a questo punto ho bisogno di avere una lezione ......

.enable(False) ovviamente l'ho usato .... risultato "notenable" non "notvisible". Insomma a me resta l'immagine in grigetto. Tu sai come fare a farla scomparire?? (magari utilizzando colore white per la trasparenza??)

A dire il vero Andrew Pitoniack sul sua AndrewBase spiega un sistema ..... ma non ho ancora capito bene la meccanica dei Listner quindi non l'ho nemmeno provato. Diciamo che con un trucco è possibile farlo .... ma servono 10-20 righe di pgr aggiuntive.
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da codicem »

Forse puoi provare questo:

Codice: Seleziona tutto

.EnableVisible = False
però non ho provato se funziona ma sicuramente non fa visualizzare l'elemento nel formulario.
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

vedi un pò l'esempio
carica il formulario 'anagrafica1' e seleziona il 'cognome'
poi vedi il modulo3
ciao
Allegati
filtradb.odb
(29.25 KiB) Scaricato 184 volte
open office 3.2.1
window 7
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

@codicem .... grazie veramente utile. sinceramente non l'avevo visto. curiosità: da dove?

@giannidalmi ... l'esempio che hai postato è quello che hai chiesto? Bhè Veramente bravo. ma avevo capito pere per mele .... :lol:
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
giannidalmi
Messaggi: 62
Iscritto il: lunedì 21 febbraio 2011, 7:00

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giannidalmi »

ho usato un file che avevo creato come esempio per un'altra richiesta (http://user.services.openoffice.org/it/ ... =13&t=1659) e gli ho aggiunto un pezzo per esemplificare la funzione che visualizza/nasconde un controllo.
PERò POI HO ALLEGATO LA VERSIONE VECCHIA! :oops:
ora provo a inviare quella buona

riproviamo:
carica il formulario 'anagrafica1' e seleziona il 'cognome'
poi vedi il modulo3

scusami
ciao
Allegati
filtradb.odb
(30.93 KiB) Scaricato 160 volte
open office 3.2.1
window 7
codicem
Messaggi: 57
Iscritto il: venerdì 30 aprile 2010, 14:30

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da codicem »

giorgiofoga ha scritto:grazie veramente utile. sinceramente non l'avevo visto. curiosità: da dove?
da il buon xergio e il suo IcsTools
OpenOffice 3.3 su Winxp / Libreoffice 3.3.2 su Mandriva 2010.2
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

@giannidalmi bhe no ..... allora ho capito giusto ..... bravo di nuovo .....
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
Avatar utente
giorgiofoga
Messaggi: 116
Iscritto il: venerdì 28 gennaio 2011, 11:39

Re: [RISOLTO]Impedire di pasticciare con lo scroll

Messaggio da giorgiofoga »

@codicem .... azzolina e pensare che ci ero già stato ..... bhè comunque adesso l'ho salvato nella cartella Oobacis ... così non me ne dimentico. Grazie anche a xsergio allora.
libreoffice 3.3.1 su ubuntu 10.10 64bit
openoffice 3.2.1 su ubuntu 10.10 32bit
Rispondi