Newsgroup: it.comp.lang.visual-basic
Titolo: Come sapere se si è in DesignTime o in RunTime ?

Dubito fortemente si possa sapere . . .
Grazie a tutti comunque !
Ciao.
Alfredo.

 Grazie a tutti comunque !
Guarda Ambient sull' Help.
Ciao
Daniele
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Le risposte alle tue domande le puoi trovare su:
 
http://www.murialdo.it/it_lang_vb
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 Ambient.UserMode  ritorna True se si in runtime e False se si č in


 ciao
Dubito che in altri casi serva sapere se si č in DesignTime o in RunTime...


 Dubito che in altri casi serva sapere se si è in DesignTime o in
RunTime...
[snip]
in effetti...
ciao

Allego altro help in oggetto:
Proprietà UserMode
Restituisce un valore booleano che specifica se il controllo è utilizzato in
una finestra di progettazione o in un form utente.
Sintassi
oggetto.UserMode
La sintassi della proprietà UserMode è composta dalla seguente parte:
Parte Descrizione
oggetto Espressione oggetto che definisce un oggetto dell'elenco "Si applica
a".
Impostazioni
I possibili valori booleani restituiti dalla proprietà UserMode sono:
Impostazione Descrizione
True Il controllo viene utilizzato da un utente del form. Se il contenitore
non implementa questa proprietà di ambiente, si tratterà del valore
predefinito. In Visual Basic, corrisponde alla modalità esecuzione.
False Il controllo viene utilizzato da uno sviluppatore del form. In Visual
Basic, corrisponde alla modalità progettazione.
Proprietà UserMode
Restituisce un valore booleano che specifica se il controllo è utilizzato in
una finestra di progettazione o in un form utente.
Sintassi
oggetto.UserMode
La sintassi della proprietà UserMode è composta dalla seguente parte:
Parte Descrizione
oggetto Espressione oggetto che definisce un oggetto dell'elenco "Si applica
a".
Impostazioni
I possibili valori booleani restituiti dalla proprietà UserMode sono:
Impostazione Descrizione
True Il controllo viene utilizzato da un utente del form. Se il contenitore
non implementa questa proprietà di ambiente, si tratterà del valore
predefinito. In Visual Basic, corrisponde alla modalità esecuzione.
False Il controllo viene utilizzato da uno sviluppatore del form. In Visual
Basic, corrisponde alla modalità progettazione.

Allego l'help in oggetto:
Oggetto AmbientProperties
Oggetto che contiene le informazioni di ambiente relative a un contenitore
che vengono utilizzate dai controlli presenti nel contenitore.
Osservazioni
I contenitori forniscono le proprietà di ambiente per suggerire il
funzionamento ai controlli. Ad esempio, BackColor è una delle proprietà
standard di ambiente. Il contenitore suggerisce ai controlli la corretta
impostazione della proprietà BackColor.
Le proprietà dell'oggetto AmbientProperties corrispondono alle proprietà di
ambiente del contenitore. Tali proprietà sono di sola lettura.
Alcune proprietà di ambiente sono standard, mentre altre sono specifiche di
determinati contenitori. Un controllo può accedere alle proprietà di
ambiente non standard, ma in questo modo il controllo sarà specifico del
contenitore. Il controllo dovrà gestire l'eventualità in cui una proprietà
di ambiente non è presente nel contenitore.
Quando il controllo viene compilato, non è possibile sapere quali proprietà
di ambiente specifiche del contenitore saranno disponibili quando si esegue
il controllo, quindi i riferimenti a proprietà di ambiente specifiche del
contenitore saranno sempre associazioni tardive.
L'oggetto AmbientProperties non è disponibile quando viene generato l'evento
Initialize, ma è disponibile quando viene generato l'evento InitProperties o
ReadProperties.
L'oggetto AmbientProperties ha diverse proprietà standard:
Proprietà BackColor, ovvero un valore che specifica il colore interno
suggerito ai controlli costitutivi. Il valore predefinito fornito in Visual
Basic se il contenitore non supporta questa proprietà è 0x80000005, ovvero
il colore di sistema dello sfondo delle finestre.
Proprietà DisplayAsDefault, ovvero un valore booleano che specifica se il
controllo è il controllo predefinito. Il valore predefinito fornito in
Visual Basic se il contenitore non supporta questa proprietà è False.
Proprietà DisplayName, ovvero un valore stringa che specifica il nome che il
controllo dovrebbe visualizzare. Il valore predefinito fornito in Visual
Basic se il contenitore non supporta questa proprietà è una stringa vuota:
"".
Proprietà Font, ovvero un oggetto Font che specifica le informazioni sul
tipo di carattere suggerite ai controlli costitutivi. Il valore predefinito
fornito in Visual Basic se il contenitore non supporta questa proprietà è MS
Sans Serif 8.
Proprietà ForeColor, ovvero un valore che specifica il colore di primo piano
suggerito ai controlli costitutivi. Il valore predefinito fornito in Visual
Basic se il contenitore non supporta questa proprietà è 0x80000008, ovvero
il colore di sistema del testo delle finestre.
Proprietà LocaleID, ovvero un valore Long che specifica la lingua e il paese
dell'utente. Il valore predefinito fornito in Visual Basic se il contenitore
non supporta questa proprietà è l'ID delle impostazioni internazionali
correnti.
Proprietà MessageReflect, ovvero un valore booleano che specifica se il
contenitore del controllo gestisce la riproduzione del messaggio. Il valore
predefinito fornito in Visual Basic se il contenitore non supporta questa
proprietà è False.
Proprietà Palette, ovvero un oggetto Picture la cui tavolozza è la tavolozza
suggerita ai controlli costitutivi.
Proprietà RightToLeft, ovvero un valore boolean che specifica la direzione
di visualizzazione del testo e controlla l'aspetto visivo in un sistema
bidirezionale. Il valore predefinito fornito in Visual Basic se il
contenitore non supporta questa proprietà è False.
Proprietà ScaleUnits, ovvero un valore stringa che corrisponde al nome delle
unità di coordinate utilizzate dal contenitore. Il valore predefinito
fornito in Visual Basic se il contenitore non supporta questa proprietà è
una stringa vuota: "".
Proprietà ShowGrabHandles, ovvero un valore booleano che specifica se per il
controllo dovranno essere visualizzati quadratini di ridimensionamento. Il
valore predefinito fornito in Visual Basic se il contenitore non supporta
questa proprietà è True.
Proprietà ShowHatching, ovvero un valore booleano che specifica se attorno
al controllo verrà visualizzato un tratteggio. Il valore predefinito fornito
in Visual Basic se il contenitore non supporta questa proprietà è True.
Proprietà SupportsMnemonics, ovvero un valore booleano che specifica se il
contenitore gestisce i tasti di scelta per il controllo. Il valore
predefinito fornito in Visual Basic se il contenitore non supporta questa
proprietà è False.
Proprietà TextAlign, ovvero un valore di enumerazione che specifica la
modalità di allineamento del testo. Il valore predefinito fornito in Visual
Basic se il contenitore non supporta questa proprietà è 0 - General Align.
Proprietà UserMode, ovvero un valore booleano che specifica se l'ambiente è
in modalità progettazione o in modalità utente. Il valore predefinito
fornito in Visual Basic se il contenitore non supporta questa proprietà è
True.
Proprietà UIDead, ovvero un valore booleano che specifica se l'interfaccia
utente è disattivata. Il valore predefinito fornito in Visual Basic se il
contenitore non supporta questa proprietà è False.
Nota   Quando si accede alla proprietà Font dell'oggetto AmbientProperties,
non si ottiene un riferimento al tipo di carattere del contenitore, ma una
sua copia, o clone.
Ciò si verifica perché AmbientProperties.Font viene in genere utilizzato per
l'inizializzazione del tipo di carattere di un controllo quando si aggiunge
un'istanza del controllo in un contenitore. Se si specifica un riferimento
al tipo di carattere stesso, con la modifica del tipo di carattere viene
modificato anche il tipo di carattere del contenitore.
Se un controllo richiede un riferimento al tipo di carattere del
contenitore, è possibile ottenere tale riferimento con l'accesso al
contenitore mediante la proprietà Parent dell'oggetto UserControl.