sábado, 3 de agosto de 2013

Nomenclatura en Visual Basic 2010


Convención para nombrar objetos en Visual Basic 2010

En ocasiones, cuando reviso los códigos de mis alumnos para ayudarlos en alguna duda, noto que los nombres de los controles de VB son como salen por default cuando lo  agregan en su formulario, lo cual resulta un poco difícil apoyarlos de manera rápida.






Sugiero que siempre que se pueda, cuando programen, utilicen nomenclatura para los nombres de los controles, pues de esa manera, es posible entender de manera ágil lo que se desea hacer en el proyecto.

Consiste en anteponer a los nombres de los controles un prefijo - generalmente - tres letras, correspondientes al  tipo de control. 



Luego, se prosigue con el nombre que mejor describa lo que el control hace, sin separaciones con caracteres especiales, sino especificando con mayúscula los nombres de las palabras que lo conforman.

 Objeto          Objeto en español          Prefijo 
Form                                     Formulario                                   frm
CheckBox                      Casilla de verificación                            chk
Button                                   Botón                                          btn
ComboBox                     Cuadro combinado                                cbo
Image                                  Imagen                                         img
Label                                   Etiqueta                                         lbl
PictureBox                     Cuadro de imagen                                 pic
TextBox                         Cuadro de texto                                    txt
DataGridView          Cuadrícula (o rejilla) para ver datos               dgv

Y así se puede ir dando el prefijo de todos los controles utilizados en VB 2010.

Complementación
Transcribo a continuación de la página de soporte de Microsoft la lista completa de prefijos de nombres de objeto estándar de MCS de los controles en Visual Basic: 


Prefix    Object Type                           Example
-------------------------------------------------------
ani       Animation button                      aniMailBox
bed       Pen Bedit                             bedFirstName
cbo       Combo box and drop down list box      cboEnglish
chk       Checkbox                              chkReadOnly
clp       Picture clip                          clpToolbar
cmd (3d)  Command button (3D)                   cmdOk (cmd3dOk)
com       Communications                        comFax
ctr       Control (when specific type unknown)  ctrCurrent
dat       Data control                          datBiblio
dir       Directory list box                    dirSource
dlg       Common dialog control                 dlgFileOpen
drv       Drive list box                        drvTarget
fil       File list box                         filSource
frm       Form                                  frmEntry
fra (3d)  Frame (3d)                            fraStyle (fra3dStyle)
gau       Gauge                                 gauStatus
gpb       Group push button                     gpbChannel
gra       Graph                                 graRevenue
grd       Grid                                  grdPrices
hed       Pen Hedit                             hedSignature
hsb       Horizontal scroll bar                 hsbVolume
img       Image                                 imgIcon
ink       Pen Ink                               inkMap
key       Keyboard key status                   keyCaps
lbl       Label                                 lblHelpMessage
lin       Line                                  linVertical
lst       List box                              lstPolicyCodes
mdi       MDI child form                        mdiNote
mpm       MAPI message                          mpmSentMessage
mps       MAPI session                          mpsSession
mci       MCI                                   mciVideo
mnu       Menu                                  mnuFileOpen
opt (3d)  Option Button (3d)                    optRed (opt3dRed)
ole       OLE control                           oleWorksheet
out       Outline control                       outOrgChart
pic       Picture                               picVGA
pnl3d     3d Panel                              pnl3d
rpt       Report control                        rptQtr1Earnings
shp       Shape controls                        shpCircle
spn       Spin control                          spnPages
txt       Text Box                              txtLastName
tmr       Timer                                 tmrAlarm
vsb       Vertical scroll bar                   vsbRate

5 comentarios:

  1. Hola Ivan..gracias por tu tiempo, enseñarnos a hacer un sistema...recien encontre tu pagina y me a gustado, enhorabuena.

    ResponderEliminar
  2. Muchas gracias por escribir miqqe.

    ResponderEliminar
  3. Te lo agradezco tronquito10, a partir del lunes verás actualización del proyecto.

    ResponderEliminar
  4. Que tal, yo traía aquella costumbre de no nombrar debidamente los controles. Gracias por su aporte.

    ResponderEliminar
    Respuestas
    1. Para no "revolvernos" a la hora de programar y saber que control estoy codificando, son los pasos para una buena programación.

      Eliminar