Newsgroup: it.comp.appl.access
Titolo: Riportare testo

Ciao,
in un tabella ho alcuni record contenenti delle immagini, le quali vengono
visualizzate in una maschera.
Allo scorrere dei record nella maschera ovviamente cambiano anche le
immagini e quando incontro un record senza immagine, rimane visualizzata la
precedente.
Vorrei che questo non accadesse e inoltre vorrei inserire un testo al centro
del controllo immagine che mi dica: "Immagine non disponibile".
Avevo pensato di inserire un IF facendo il controllo CAMPO_IMMAGINE=NULL. Se
e' verificato mi dovrebbe inserire la stringa di testo, altrimenti esegue il
codice attuale.
Il problema e' che non riesco a creare la stringa di testo e a posizionarla
al centro del controllo immagine.
Mi potete aiutare?
Riporto il codice:
Private Sub Form_Current()
On Error Resume Next
  Selezione = True
  If  NOME_CAMPO = NULL then
       '
       '  AIUTO
       '
       Else
            PosLink = InStr(Me!NOME_CAMPO , "#") + 1
            With Forms!Lista
            !CONTROLLO_IMMAGINE.Picture = Mid(Me!NOME_CAMPO , PosLink,
Len(Me!NOME_CAMPO ) -
PosLink)
             .Caption = Mid(Me!NOME_CAMPO , PosLink, Len(Me!NOME_CAMPO ) -
PosLink)
  End With
End Sub
Grazie per l'aiuto e ciao,
Stefano.
~~~~~~~~~~~~~~~~~~~~~~~~~
   Per rispondere in E-Mail togli AT.

> "Stefano" [...]:

    Considera la:
        Property Visible As Boolean
            Membro di Access.Image
    Per mezzo di questa potresti, in caso di immagine mancante:
        1. scaricare l'immagine dal controllo immagine;
        2. rendere invisibile il controllo immagine;
        3. rendere visibile un altro controllo immagine che ha
permanentemente caricata l'immagine che simboleggia "immagine mancante".
Tipicamente un ottagono giallo con punto esclamativo nero. Oppure un
"divieto di sosta"...
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

Adesso provo!
Bye! Stefano


 Adesso provo!
Prova anche a scrivere correttamente DOPO il quoting!!!
Antonio

 ha scritto nel messaggio
news:f9Zf9.17813$6O4.3...@twister1.libero.it...

Ma...?!?

 ha scritto nel messaggio
news:sx%f9.97295$pX1.3...@news2.tin.it...

Esatto!
Proprio cosě!!!
Antonio

 ha scritto nel messaggio
news:rG%f9.18533$6O4.3...@twister1.libero.it...

Ricevuto!

 --------
Ho provato a mettere un'immagine con la scritta non disponibile (NON_DISP1),
ma ho avuto scarsi risultati.
Questo è il codice: vedi dove sbaglio?
Grazie e ciao.
Private Sub Form_Current()
On Error Resume Next
  With Forms!Lista
  !Non_Disp1.Visible = False
   End With
  PosLink = InStr(Me!Front, "#") + 1
  With Forms!Lista
    If !CAMPO = Null Then
         !IMMAGINE.Visible = False
         !Non_Disp1.Visible = True
         !Non_Disp1.Picture = PathImg & "Non_disp.bmp"
    Else
         !IMMAGINE.Picture = Mid(Me!CAMPO, PosLink, Len(Me!CAMPO) - PosLink)
         .Caption = Mid(Me!CAMPO, PosLink, Len(Me!CAMPO) - PosLink)
    End If
  End With
End Sub

 ha scritto nel messaggio
news:hWMf9.93770$pX1.3...@news2.tin.it...

Creati un file immagine che contiene la scritta che ti interessa.
Se il path completo di tale file è "C:\NomeFolder\NomeFile.btp".
Imposta il valore predefinito del controllo NOME_CAMPO a:
= "C:\NomeFolder\NomeFile.btp" & "#" & "C:\NomeFolder\NomeFile.btp" & "#"
A questo punto NOME_CAMPO non avrà mai il valore Null e quindi puoi
eliminare la If nel codice generato a fronte dell'evento "Su corrente" della
tua maschera.
Naturalmente, se da qualche parte imposti a Null il valore di NOME_CAMPO,
impostalo incece con il valore della stringa di cui sopra.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 End Sub
--


 ---------------------------------------------
Grazie tante!
Ciao, Stefano.

 impostalo incece con il valore della stringa di cui sopra.
    Molto interessante questo discorso. Non ho capito pero' come funzioni
quella stringa con i cancelletti e non ho trovato documentazione riguardo
tale sintassi. Saresti cosi' cortese da spendere due parole sull'argomento?
Magari fornendo anche un riferimento alla guida o un link. Grazie.


 ha scritto nel messaggio
news:alv5l7$1aqil$1...@ID-52090.news.dfncis.de...

Ripreso dall'help in linea:
=============================================
Informazioni sugli indirizzi dei collegamenti ipertestuali nei campi di
collegamento ipertestuale e nei controlli
È possibile digitare un indirizzo di collegamento ipertestuale direttamente
in un campo Collegamento ipertestuale, in una casella di testo associata a
tale campo o in una casella combinata contenente un collegamento
ipertestuale nella relativa casella di testo.
L'indirizzo di un collegamento ipertestuale può essere composto da un
massimo tre parti, separate da un simbolo di cancelletto (#):
visualizzatesto#indirizzo#sottoindirizzo
Nella seguente tabella vengono illustrate le varie parti.
Parte Descrizione Facoltativa
visualizzatesto Testo visualizzato nel campo o nel controllo. È possibile,
ad esempio, visualizzare un nome descrittivo per il sito World Wide Web o
l'oggetto specificato dall'indirizzo e dal sottoindirizzo. Sì
indirizzo Percorso assoluto o relativo per un documento di destinazione. Un
percorso assoluto è un URL o un percorso UNC completo di un documento,
mentre un percorso relativo è un percorso che fa riferimento al percorso
relativo specificato nell'impostazione Collegamento ipertestuale relativo
della finestra di dialogo Proprietà NomeDatabase, che può essere
visualizzata scegliendo Proprietà database dal menu File, o al percorso del
database corrente. No, a meno che sottoindirizzo non rimandi a un oggetto
del file MDB corrente
sottoindirizzo Posizione nel file o nella pagina. È possibile, ad esempio,
scegliere una maschera o un report di un database di Microsoft Access oppure
un segnalibro di un documento Word. Per ulteriori informazioni sulla
sintassi da utilizzare per ciascun tipo di documento, fare clic su  . Sì
Nota   Nel controllo o nel campo non vengono visualizzate tutte le tre
parti. Per visualizzare l'intero indirizzo del collegamento ipertestuale
utilizzando la tastiera, posizionare la barra di inserimento nel campo o nel
controllo, in modo da non seguire il collegamento, e premere F2.
· Se si immette visualizzatesto, non viene visualizzata la parte
dell'indirizzo che segue il testo.
· Se non si immette visualizzatesto, viene visualizzato solo l'indirizzo.
· Il sottoindirizzo viene visualizzato solo in assenza di visualizzatesto o
dell'indirizzo; se il sottoindirizzo punta all'oggetto di un database di
Microsoft Access, l'oggetto si trova nel database corrente.
La seguente tabella contiene alcuni esempi di indirizzi di collegamento
ipertestuale. Per gli URL vengono utilizzate le barre, mentre per i percorsi
UNC vengono utilizzate le barre rovesciate.
Indirizzo collegamento ipertestuale Descrizione
Cajun Delights#
http://www.cajundelights.com#
 Pagina Web di Cajun Delights.
Visualizzata come "Cajun Delights".
#
http://www.cajundelights.com#
 Pagina Web di Cajun Delights.
#
http://www.cajundelights.com#Price
 Tag Nome chiamato "Price" nel documento
HTLM per la pagina Cajun Delights.
#\\northwind\public\products.doc# File Word chiamato Products.doc nella
porzione pubblica del server Northwind.
Resume#c:\windows\personal \resume.doc# File Word chiamato Resume.doc che si
trova nella cartella \Windows\Personal. Visualizzato come "Resume."
#c:\windows\personal\resume. doc# File Resume.doc che si trova nella
cartella \Windows\Personal.
#c:\windows\personal\resume. doc#Qualifications Sezione del file Resume.doc
contrassegnata con il nome del segnalibro "Qualifications".
#c:\windows\personal\ northwind.mdb#Form Suppliers Maschera Fornitori del
database Northwind che si trova nella cartella \Windows\Personal.
Suppliers##Form Suppliers Maschera Produttori del database corrente.
Visualizzata come "Suppliers".
#c:\windows\personal\1996 Sales.ppt#13 Diapositiva 13 del documento
PowerPoint Vendite 1996 della cartella \Windows\Personal.
#c:\windows\personal\budget. xls#Sheet1!A2 Cella A2 nel Foglio1 del file
budget.xls che si trova nella cartella \Windows\Personal.
Per facilitare l'immissione di un indirizzo di collegamento ipertestuale, è
possibile omettere alcune parti dell'indirizzo. Ad esempio:
· Se si digita 
http://www.microsoft.com
, viene riconosciuto il protocollo
"http:" e l'indirizzo viene tradotto in #
http://www.microsoft.com#
. Non è
necessario immettere i simboli di cancelletto (#).
· Se si desidera puntare ad un oggetto di Microsoft Access del database
corrente, è sufficiente specificare il nome dell'oggetto a cui si desidera
passare, senza il percorso UNC. Se esistono più oggetti con lo stesso nome,
viene utilizzato il seguente ordine per determinare a quale fare
riferimento: maschere, report, tabelle/query, macro, moduli. Se, ad esempio,
esiste una maschera Ordini e una tabella Ordini, si farà riferimento alla
maschera Ordini. È possibile specificare un determinato tipo di oggetto
immettendo tipo oggetto nome oggetto. Per fare riferimento alla tabella
Ordini anziché alla maschera Ordini, ad esempio, immettere Tabella Ordini
come sottoindirizzo.
· Se il testo immesso non include un simbolo di cancelletto (#), un
protocollo, ad esempio "http:", o un riferimento ad un oggetto del database
corrente, si suppone che il testo immesso sia il visualizzatesto e lo si
accoda a "http://" per l'indirizzo. Se, ad esempio, si digita
www.microsoft.com
, l'indirizzo viene tradotto in
www.microsoft.com#http://www.microsoft.com#
.
============================


 collegamento ipertestuale e nei controlli
    Grazie mille! Corro a studiarmelo. ( Ma poteva bastare il titolo :-))
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

un segnalibro di un documento Word
Questa è una possibilità particolarmente interessante: io l'ho sfruttata per
trasformare una documentazione scritta in Word, in un Help in linea
contestuale ...
Ciao, Damiano

 Nella seguente tabella vengono illustrate le varie parti.
[CUT]
Parte del testo risulta poco leggibile perchč non formattato come dovrebbe,
ma questo č il risultato del copia-incolla.
Per avere piů chiarezza č meglio che ti leggi il tutto direttamente
sull'help, anche perchč nei dintorni ci troverai anche altre informazioni
relative ai collegamenti ipertestuali.


 ha scritto nel messaggio
news:alv7da$1bjj7$1...@ID-52090.news.dfncis.de...

OK, sarà per la prossima volta.


Grazie,
č bastato mettere IfNull( ) e ha funzionato.
Grazie ancora, Stefano.