Unas dudas de principiante

18/12/2003 - 16:40 por Ambros | Informe spam
Hola a todos

Acabo de comenzar a desarrollar la primera aplicación con C# y me encuentro
con las siguientes dudas:

1.- Tengo un control Picture y cuando tenga pulsada la tecla shift y pulse
el botón drcho del ratón quiero que aparezca un messagebox de aviso. ¿Como
puedo detectar esta situación?

2.- Al crear los menús y botones, en la descripción, uso &Salir, &Inicio, y
se ve correctamente el efecto de "_" en tiempo de diseño, pero al ejecutar
esto no ocurre ¿Que debo de configurar?

3.- En un formulario, al iniciar un proceso, quiero que en toda la
aplicación el puntero de ratón sea un reloj de arena ¿como lo hago? ¿Y solo
para el formulario q sustenta el proceso?



4.- Por último os pido una opinión. Yo vengo del visual Basic 6 y la ayuda
era rápida y competente. Por lo que me llevo peleando ahora con la ayuda de
C#, es tan voluminosa que no le encuentro la agilidad que tenía la de Visual
Basic. ¿Que opinais? ¿Me podeis dar unos trucos de como soleis usarla?

¿Podeis echarme una mano?
Gracias por vuestra ayuda

Preguntas similare

Leer las respuestas

#1 Sergio Acosta
18/12/2003 - 19:35 | Informe spam
Solo para aclarar el punto 3:

WindowsXP y otros tiene una opción de 'ocultar los _ de los menús hasta que
pulse la tecla Alt'. Seguramente eso es lo que esta pasando.

Intenta usar los menús de la aplicación sin el mouse, usando alt+<letra>.

Esa opción se puede deshabilitar desde las propiedades del
Escritorio->Apariencia->Efectos.

Sergio

"Ambros" wrote in message
news:
Mostrar la cita
encuentro
Mostrar la cita
pulse
Mostrar la cita
y
Mostrar la cita
solo
Mostrar la cita
ayuda
Mostrar la cita
de
Mostrar la cita
Visual
Mostrar la cita
#2 christian strevel
03/01/2004 - 04:10 | Informe spam
Bueno, ya que Sergio te aclaro EL PUNTO 2 :-P te echamos la mano con los
demas puntos:

1. El control Picture tiene un evento MouseDown, que detecta si algun boton
del mouse fué oprimido dentro del cuadro. Ya dentro de esto solo tienes que
añadir el código para checar si escribieron Shift, Control, Alt... Es algo
asi:

If (Control.ModifierKeys And Keys.Shift) > 0 Then
// aqui va tu codigo
End If

2. Antes existia un Screen.MousePointer = vbHourglass donde ya le decias
como lo querías a nivel de toda la aplicación. En .NET se puede hacer con
esta clasesita:

namespace Tools

{
public class WaitCursor
{
private static int hourGlassCursorID = 32514;
[DllImport("coredll.dll")]
private static extern int LoadCursor(int zeroValue, int cursorID);
[DllImport("coredll.dll")]
private static extern int SetCursor(int cursorHandle);
public static void ShowWaitCursor(bool bShowCursor)

int cursorHandle = 0;
if (bShowCursor){
cursorHandle = LoadCursor(0, hourGlassCursorID);
}
SetCursor(cursorHandle);
}

public WaitCursor()
{
}

}

}
ya solo la instancias desde tu programa (puede ser VB.NET o C#) :
myScreen.ShowWaitCursor(true);

3. Aclarado por el Serg :-)

4. A mi gusto a veces siento que es más lenta en algunas cuestiones, pero
puedes acelerar el acceso al indice seleccionando el subset de informacion
que solo deseas mostrar (dice "Filtered By"). Otra es que tambien hay
dinamic help, que te va mostrando ayuda de las palabras que vas mostrando,
esta muy bueno por si tienes alguna duda rapida.

cualquier otra duda, no dudes en avisarme

christian strevel
entwicklers


"Sergio Acosta" wrote in message
news:
Mostrar la cita
que
Mostrar la cita
¿Como
Mostrar la cita
&Inicio,
Mostrar la cita
ejecutar
Mostrar la cita
#3 christian strevel
05/01/2004 - 05:19 | Informe spam
Bueno, ya que Sergio te aclaro EL PUNTO 2 :-P te echamos la mano con los
demas puntos:

1. El control Picture tiene un evento MouseDown, que detecta si algun boton
del mouse fué oprimido dentro del cuadro. Ya dentro de esto solo tienes que
añadir el código para checar si escribieron Shift, Control, Alt... Es algo
asi:

If (Control.ModifierKeys And Keys.Shift) > 0 Then
// aqui va tu codigo
End If

2. Antes existia un Screen.MousePointer = vbHourglass donde ya le decias
como lo querías a nivel de toda la aplicación. En .NET se puede hacer con
esta clasesita:

namespace Tools

{
public class WaitCursor
{
private static int hourGlassCursorID = 32514;
[DllImport("coredll.dll")]
private static extern int LoadCursor(int zeroValue, int cursorID);
[DllImport("coredll.dll")]
private static extern int SetCursor(int cursorHandle);
public static void ShowWaitCursor(bool bShowCursor)

int cursorHandle = 0;
if (bShowCursor){
cursorHandle = LoadCursor(0, hourGlassCursorID);
}
SetCursor(cursorHandle);
}

public WaitCursor()
{
}

}

}
ya solo la instancias desde tu programa (puede ser VB.NET o C#) :
myScreen.ShowWaitCursor(true);

3. Aclarado por el Serg :-)

4. A mi gusto a veces siento que es más lenta en algunas cuestiones, pero
puedes acelerar el acceso al indice seleccionando el subset de informacion
que solo deseas mostrar (dice "Filtered By"). Otra es que tambien hay
dinamic help, que te va mostrando ayuda de las palabras que vas mostrando,
esta muy bueno por si tienes alguna duda rapida.

cualquier otra duda, no dudes en avisarme

christian strevel
entwicklers


"Sergio Acosta" wrote in message
news:
Mostrar la cita
que
Mostrar la cita
¿Como
Mostrar la cita
&Inicio,
Mostrar la cita
ejecutar
Mostrar la cita
"Ambros" wrote in message
news:
Mostrar la cita
encuentro
Mostrar la cita
pulse
Mostrar la cita
y
Mostrar la cita
solo
Mostrar la cita
ayuda
Mostrar la cita
de
Mostrar la cita
Visual
Mostrar la cita
Ads by Google
Search Busqueda sugerida