Ciao Fabrizio,

Alle 23:19, mercoledì 19 ottobre 2005, fabrizio venerandi ha scritto:
> non capisco come inserire un url preso con il controllo 'scegli file'
> all'interno di un record di testo.

Il controllo "scegli file" o file-picker non è un controllo "data-aware", cioè 
non dispone delle proprietà tipiche dei controlli collegati ai dati, quindi 
occorrerebbe gestire la faccenda con un po di codice, presumibilimente con un 
paio di routine, 

- una per leggere il valore dal db e passarlo al controllo, 
- e un'altra per leggere il valore dal controllo e passrlo al db, 

collegate rispettivamente agli eventi:

1) "dopo il cambio di record di dati"
2) "prima del cambio del record di dati"

Tuttavia questo sistema non è il più semplice e nemmeno il più flessibile amio 
avviso.

La mia proposta è la seguente:

- non useremo il controllo file picker ma un normale controllo di testo 
collegato ai dati. Questo riduce moltissimo la codifica.

- molto furbescamente :-) useremo un paio di utili funzioni già pronte che si 
trovano nella libreria "Tools"
Questo ridurrà ancora di più la codifica.

A questo punto, a forza di ridurre sono rimaste solo 5 righe di codice da 
scrivere :-)

-------------------
REM  *****  BASIC  *****

Sub BtnFilePicker_click()

        GlobalScope.BasicLibraries.LoadLibrary("Tools")
        
        TxtFilePath = getControlModel(ThisComponent, "FilePath")
        
        Dim Filters(0,1) As String
        Filters(0,0) = "File di testo"  'descrizione
        Filters(0,1) = "*.txt"                  'filtro
        
        GetFileName(TxtFilePath, Filters())

End Sub
-------------------

Copiare la macro in un modulo all'interno della libreria Standard del 
formulario (ad esempio)

Ora procediamo con ordine:

Inserire nel formulario un controllo di testo ("Campo di testo") e collegarlo 
opportunamente al campo di database.

Nelle proprietà del controllo testo andremo a inserire i segg. valori:
   Nome = TxtFilePath
   Sola Lettura= Si

Ora, per completare la faccenda, inserire un pulsante vicino al campo di testo
Posizionare e dimensionare il pulsante in modo che l'insieme assomigli ad un 
FilePicker

Nelle scheda proprietà del pulsante andremo ad inserire:
  Nome = BtnFilePicker
  Titolo = ...

Nella scheda eventi del pulsante invece:
collegare l'evento "Durante l'esecuzione" del pulsante con la macro 
precedentemente copiata.

--fine

( Il procedimento è valido sia in OOo1.1.x che in OOo2 )


saluti
Paolo M












---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a