¿Cómo nombra sus controles de GUI?

12

En general, se considera una mala práctica usar la notación húngara , pero es común encontrar controles GUI llamados userNameTextBox y userNameLabel .

¿Pones el tipo de control en su nombre? ¿No es esto una especie de notación húngara?

    
pregunta Jader Dias 10.02.2012 - 13:36

6 respuestas

12

Como tú dices. En general, la notación húngara es una mala práctica. Me gusta mantener mis nombres lo más cerca posible del dominio, pero a veces lo que intentas decir es que este es el cuadro de texto y esta es la etiqueta .

Consulte la respuesta de Kramii a otra pregunta para conocer de forma razonable el motivo por el que aún utiliza el húngaro en determinadas situaciones.

Al igual que con todo el código, la consistencia y la autoevaluación son claves. Si usted y su equipo están de acuerdo en cómo se etiquetan los diferentes controles de GUI, y qué elementos necesitan etiquetas, estará bien :)

    
respondido por el phareim 10.02.2012 - 14:01
8

En realidad uso la notación húngara, solo para los controles GUI. Uso algo como lblText, rbGroup1, lvTable, etc. para etiquetas, botones de radio y vistas de lista.

De todos modos, nunca tienden a cambiar y está claro qué variable es un control GUI y qué no lo es.

Sin embargo, ya que uso WPF con posibilidades de enlace, ya no es necesario nombrarlos, ya que está vinculado a una propiedad de C #.

Por cierto, no cometas el error de llamar a un control lvListViewPersons lo que ocasionalmente veo. Si una variable tiene el prefijo lv, puede ver que ya es una vista de lista.

    
respondido por el Michel Keijzers 10.02.2012 - 13:50
4

Nuestro equipo está utilizando la notación húngara para los controles GUI, no para el resto del código.

Ejemplo típico, una etiqueta seguida de un cuadro de texto:

  • lblFirstName
  • txtFirstName

Además, facilita la búsqueda de su cuadro de texto, simplemente escriba "txt" y intellisense hará el resto.

    
respondido por el Carra 11.06.2012 - 12:27
1

Estoy utilizando la notación húngara para los elementos GUI. Realmente es una molestia cuando cierra QtDesigner, abre Visual Studio y cuando quiere configurar el botón de texto si tiene un cuadro de texto llamado username , password , etc. Cuando usa Qt, no es un gran problema, porque todos Los elementos de la GUI se envuelven dentro del objeto ui ( ui.username ), pero cuando uso Windows Forms, el cuadro de texto llamado nombre de usuario solo aumenta el espacio de nombres.

En ese caso, txtUsername , btnLogin , lblStatus , etc. son claramente mejores opciones.

    
respondido por el Nemanja Boric 11.06.2012 - 11:26
1

Evito usar la notación húngara para los controles GUI. Evitaría nombrar un control como 'lblFirstName' porque realmente no me importa que sea una etiqueta: desde el punto de vista del enlace de datos es solo algo para vincular.

Para los controles que necesitan un nombre, generalmente agrego el prefijo ux para 'experiencia de usuario'. Eso deja claro que el artículo está destinado solo para que el usuario interactúe con él. Por ejemplo, mi modelo de vista podría tener una propiedad llamada FirstName y la vista podría tener un control llamado uxFirstName . Esto tiene el beneficio adicional de que todos mis controles nombrados están bien agrupados en mi IDE.

    
respondido por el MattDavey 11.06.2012 - 11:51
1

Sé que la gente no puede soportar la notación húngara en general, pero todavía la encuentro muy útil en muchos lugares. Para GUI uso al menos el prefijo wnd.

El problema de no usar la notación húngara es simple: una vez que deja las aguas suaves de MSVS, la navegación se sumerge. Ves una especie de SomeValue = SomeOtherValue y no tienes idea de lo que está pasando a menos que mires cada maldita cosa. A través de grep o búsqueda antigua, que normalmente mata la productividad allí mismo, los IDE distintos de QT y MSVS son realmente malos en las búsquedas.

    
respondido por el Coder 11.06.2012 - 13:17

Lea otras preguntas en las etiquetas