Ocho buenos hábitos de programación VB
1. "&" reemplaza "+"
2. Los nombres de las variables deben distinguir entre mayúsculas y minúsculas, las declaraciones deben estar bien organizadas y se debe realizar el mantenimiento del código fuente.
3. Desarrolle los siguientes buenos hábitos de "convención de nomenclatura de objetos"
4. En el caso de condiciones de selección simples, utilice la función IIf()
5. Intente utilizar Debug.Print para depurar
6. Cuando modifique repetidamente las propiedades de un objeto, intente usar With....EndWith
7. Intente utilizar íconos de mensajes en MsgBox para que el programa esté más estandarizado.
8. Utilice enumeraciones siempre que sea posible
1. "&" reemplaza "+"
En los lenguajes de programación de muchas personas, "+" se utiliza para conectar cadenas, lo que fácilmente puede generar ambigüedad. Una buena práctica es utilizar "&" para concatenar cadenas.
Incorrecto:
DimsMessageAsString
sMensaje="1"+"2"
correcto:
DimsMessageAsString
sMensaje="1"&"2"
Nota: hay un espacio después de "&"
2. Los nombres de las variables deben distinguir entre mayúsculas y minúsculas, las declaraciones deben estar bien organizadas y se debe realizar el mantenimiento del código fuente.
Comparemos los siguientes dos fragmentos de código:
Leer código difícil:
DimSNAMEAsString
DimNTURNAsEntero
SiNTURN=0Entonces
SiSNAME="vbeden"Entonces
DoWhileNTURN<4
NTURNO=NTURNO+1
Bucle
Fin si
Fin si
Código fácil de leer:
DimsNombreComoCadena
DimnTurnAsInteger
IfnTurn=0Entonces
IfsName="vbeden"Entonces
Hacer mientras gira <4
nGirar=nGirar+1
Bucle
Fin si
Fin si
[volver al índice]
3. Desarrolle los siguientes buenos hábitos de "convención de nomenclatura de objetos"
Prefijos de control recomendados
Ejemplo de prefijo de tipo de control
3DPanelpnlpnlGrupo
ADODataadoadoBiblio
Botón animadoanianiMailBox
Casilla de verificaciónchkchkReadOnly
Combobox,drop-downlistboxcboboInglés
Botón de comandocmdcmdSalir
ComúndialogdlgdlgArchivoAbrir
ComunicacionescomcomFax
Control (utilizado en procedimientos cuando se desconoce el tipo específico) ctrctrCurrent
DatosdatdatBiblio
Cuadro combinado vinculado a datosdbcbodbcboIdioma
GriddbgrddbgrdQueryResult vinculado a datos
Listbox vinculado a datosdblstdblstJobType
DatacombodbcdbcAutor
DatagriddgddgdTítulos
Lista de datosdbldblEditor
DatarepeaterdrpdrpUbicación
DatepickerdtpdtpPublicado
DirectoriolistboxdirdirFuente
DrivelistboxdrvdrvTarget
FilelistboxfilfilFuente
Barra de desplazamiento planafsbfsbMover
FormulariofrmfrmEntrada
MarcofrafraIdioma
GaugegaugauEstado
GraphgragraIngresos
GridgrdgrdPrecios
JerárquicoflexgridflexflexOrders
Barra de desplazamiento horizontalhsbhsbVolumen
ImagenimgimgIcono
ImagencomboimgcboimgcboProducto
ImagenListilsilsTodos los iconos
EtiquetalbllblAyudaMensaje
LigerocheckboxlwchklwchkArchivo
LigerocomboboxlwcbolwcboAlemán
Botón de comando ligerolwcmdlwcmdQuitar
LigeroframelwfralwfraSaveOptions
Barra de desplazamiento horizontal ligerawhsblwhsbVolumen
LightweightlistboxlwlstlwlstCostCenters
Botón de opción ligerolwoptlwoptNivel de ingresos
LigerotextboxlwtxtlwoptCalle
Barra de desplazamiento vertical ligera lwvsblwvsbAño
LinelinlinVertical
Códigos de política Listboxlstlst
ListViewlvwlvwEncabezados
MAPImensajempmmpmEnviadoMensaje
MAPIsessionmpsmpsSession
MCImcimciVideo
MenúnumnuArchivoAbrir
Vista mensualmvwmvwPeríodo
MSChartchchVentasporRegión
MSFlexgridmsgmsgClientes
MSTabmstmstPrimero
OLEcontaineroleoleHoja de trabajo
Botón de opciónoptoptGénero
ImagenboxpicpicVGA
PictureclipclpclpBarra de herramientas
ProgresoBarprgprgLoadFile
Títulos remotos de Datardrd
Informe RichTextBoxrtfrtf
FormashpshpCírculo
DeslizadoresldsldEscala
SpinspnspnPáginas
EstadoBarstastaFechaHora
SysInfosyssysMonitor
TabStriptabtabOpciones
Cuadro de textotxttxtApellido
TimertmrtmrAlarma
ToolbartlbtlbAcciones
ÁrbolVertretreOrganización
ArribaAbajoupdupdDirección
Barra de desplazamiento vertical vsbvsbTasa
-------------------------------------------------- ----------------------------------
Prefijos recomendados para objetos de acceso a datos (DAO)
Utilice los siguientes prefijos para indicar objetos de acceso a datos
Ejemplo de prefijo de objeto de base de datos
ContainerconconReportes
Base de datosdbdbCuentas
DBEnginedbedbeJet
DocumentodocdocInformeVentas
CampofldfldDirección
GroupgrpgrpFinanzas
IndexixidxEdad
ParámetroprmprmCódigoTrabajo
QueryDefqryqryVentasPorRegión
RecordsetrecrecPronóstico
RelaciónrelrelEmpleadoDepto.
TablaDeftbdtbdClientes
UsuariousrusrNuevo
Espacio de trabajowspwspMina
-------------------------------------------------- ----------------------------------
Las aplicaciones utilizan con frecuencia muchos controles de menú y es útil tener un conjunto único de convenciones de nomenclatura para estos controles. Además de la etiqueta "mnu" inicial, se debe ampliar el prefijo del control del menú: se agrega un prefijo adicional para cada nivel de anidamiento, colocando el título del menú final al final de la cadena de nombre. La siguiente tabla enumera algunos ejemplos.
Prefijos de menú recomendados
Título del menú Secuencia Nombre del controlador del menú
ArchivoAbrirmnuArchivoAbrir
ArchivoEnviarCorreo electrónicomnuArchivoEnviarCorreo electrónico
ArchivoEnviarFaxmnuArchivoEnviarFax
FormatoCarácternuFormatoCarácter
AyudaContenidosmnuAyudaContenidos
Cuando se utiliza esta convención de nomenclatura, todos los miembros de un grupo de menú específico aparecen uno tras otro en la ventana Propiedades de Visual Basic. Además, los nombres de los controles de menú indican claramente los elementos del menú a los que pertenecen.
Elija un prefijo para otros controles
Los controles que no figuran en la lista anterior deben estandarizarse con un prefijo único de dos o tres caracteres para mantener la coherencia. Utilice prefijos de más de tres caracteres sólo cuando se requiera una aclaración.
Convenciones de nomenclatura de constantes y variables
Además de los objetos, las constantes y variables también requieren convenciones de nomenclatura bien formadas. Esta sección enumera las convenciones recomendadas para constantes y variables admitidas por Visual Basic. y analiza cuestiones relacionadas con la identificación de tipos y rangos de datos.
Las variables siempre deben definirse en el ámbito más pequeño posible. Las variables globales (públicas) pueden conducir a estructuras de estado extremadamente complejas y hacer que la lógica de una aplicación sea muy difícil de entender. Las variables globales también dificultan la reutilización y el mantenimiento del código.
Las variables en Visual Basic pueden tener los siguientes alcances
posición de declaración de alcance posición visible
'Privado' en un procedimiento a nivel de procedimiento, subprocedimiento o procedimiento de función en el procedimiento en el que se declara
Formulario 'privado' en la sección de declaración de un formulario a nivel de módulo o módulo de código (.frm, .bas) o cada procedimiento en un módulo de código
En todas partes de la aplicación 'Pública' en la sección de declaraciones del módulo de código global (.bas)
En una aplicación de Visual Basic, utilice variables globales sólo cuando no exista otra forma conveniente de compartir datos entre formularios. Cuando se deban utilizar variables globales, declararlas en un solo módulo y agruparlas por función. Asigne a este módulo un nombre significativo para indicar su función, como Public.bas.
Una buena práctica de codificación es escribir código que sea lo más modular posible. Por ejemplo, si su aplicación muestra un cuadro de diálogo, coloque todos los controles y el código necesarios para completar el cuadro de diálogo en un solo formulario. Esto ayuda a organizar el código de la aplicación en componentes útiles y reduce su sobrecarga de tiempo de ejecución.
1 2Lea el texto completo en la página siguiente