gennaio 2004 Blog Posts
Nel caso sia necessario ricavare informazioni di versione la stored procedure xp_msver del database Master può tornare utile.
La sintassi è xp_msver [nome opzione]
Esempio: xp_msver 'ProductVersion'
A volte può capitare (almeno a me) di utilizzare l'evento Validanting per delle decodifiche (xes IDCliente - RagioneSociale) appare chiaro che in situazioni come questa sarebbe utile avere una funzione PerformValidating, che invochi l'elaborazione contenuta nell'evento e ci dica se la validazione è riuscita o meno, da utilizzare quando modifichiamo il record per evitare la ripetizione del codice di decodifica o tortusi escamotage per richiamare la funzione a cui è collegato l'evento Validating.
Un modo per ottenere tale risultato può essere quello di ricorrere alla Reflection:
Function PerformValidating(ByVal control As System.Windows.Forms.Control) As Boolean
control.Focus()
Dim method As System.Reflection.MethodInfo
method = control.GetType.GetMethod("OnValidating", _ ...
http://msdn.microsoft.com/msdnmag/issues/04/02/CuttingEdge/default.aspx
In questo articolo Dino Esposito tratta in maniera approfondita i seguenti argomenti:- Customizing Menu Rendering- Overriding the Menu of a Form- The MeasureItem Event- The DrawItem Event- Painting the Menu Item- Context Menu and TextBoxes- Using Graphical Menus Seamlessly
e risponde implicitamente ad un mio dubbio circa la possibilità di personalizzare il context menu di default del TextBox:
The Textbox is the only control in Windows Forms that has a built-in context menu. The control exposes a ContextMenu property, but it doesn't return an instance of the context menu that appears when you right-click. Why? The code for the textbox's context menu...
Esplorando il Namespace System.Windows.Forms mi sono imbattuto nella classe System.Windows.Forms.SystemInformation che consente di ricavare tramite le sue proprietà Shared moltissime informazioni legate all'interfaccia utente e al sistema.
Ecco alcuni esempi: System.Windows.Forms.SystemInformation.BootMode System.Windows.Forms.SystemInformation.MouseButtons System.Windows.Forms.SystemInformation.MousePresent System.Windows.Forms.SystemInformation.MouseWheelPresent System.Windows.Forms.SystemInformation.Network System.Windows.Forms.SystemInformation.MonitorCount System.Windows.Forms.SystemInformation.PrimaryMonitorSize
System.Windows.Forms.SystemInformation.BorderSize System.Windows.Forms.SystemInformation.CaptionHeight System.Windows.Forms.SystemInformation.HorizontalScrollBarHeight System.Windows.Forms.SystemInformation.VerticalScrollBarWidth
Molto spesso per comodità si utilizzano nei programmi gli enumerativi e altrettanto spesso si desidererebbe associare agli elementi una descrizione da utilizzare poi sull'interfaccia utente.
Un metodo può essere quello di utilizzare l'attibuto System.ComponentModel.Description come segue:
Public Enum Prove As Integer _ Uno _ Due _ TreEnd Enum
Per recuperare poi queste descrizioni si può utilizzare la reflection come segue:
Dim fields() As System.Reflection.FieldInfofields = GetType(Prove).GetFields(Reflection.BindingFlags.Public Or _ Reflection.BindingFlags.Static)
For Each field As System.Reflection.FieldInfo In fields Dim descriptions() As Object descriptions = field.GetCustomAttributes( _ GetType(System.ComponentModel.DescriptionAttribute), _ False)
If descriptions.Length > 0 Then MsgBox(DirectCast(descriptions(0), _ System.ComponentModel.DescriptionAttribute).Description) End If
Next
Microsoft dopo l'acquisizione di Great Plains negli Stati Uniti e di Navision in Europa sta puntando la sua attenzione anche sull'ERP, maggiori informazioni a questo link:http://www.microsoft.com/italy/businesssolutions/
Inoltre da poco è nato anche un newsgroup italiano dedicato al CRM :microsoft.public.it.crm
Essendo il mio primo intervento colgo l'occasione per salutare lo Staff di UGIdotNet e quanti seguono questo Blog.
Desiderei fare una proposta allo Staff ovvero quella di poter visualizzare gli elementi del Blob relativi a trucchi e soluzioni separatamente da quelli relativi ad annunci e considerazioni sul modo informatico al fine di agevolare la consultazione.Molto spesso mi è capitato di leggere tra i blob ottimi spunti per tips, faq e articoli che poi si fatica a ritrovare.Forse questo è dovuto al fatto che non ricevendo risposta ad una proposta di tips o articolo (forse è solo successo a me), o per...