Creacion de controles

29/11/2005 - 00:47 por RAZ | Informe spam
Quisiera que me orientaran.
quiero empezar hacer un control de textbox a partir de cero.
ya lo se..
para que reinventar el hilo negro.
pero este sera para un caso muy particular que no me sirve heredarlo.

alguien por alli que halla visto un fuente o documentacion que haga lo mismo
que quiero hacer?


raz

Preguntas similare

Leer las respuestas

#6 Angel Neri Cervín
29/11/2005 - 19:54 | Informe spam
Podrías explicitar cuáles errores son los que mencionas.
Yo utilizo el Textbox en forma directa o heredándolo sin problemas. Y
conozco mucha gente que hace lo mismo.

Neri.


"RAZ" <[QUTAR] escribió en el mensaje
news:%
Sin animo de ofender.
tienen muchos errores que me hacen perder tiempo en sacarle le vuelta.
y los de soporte de microsoft todavia no han podido resolver los que les
he mandado.
asi que para no perder mas tiempo y la funcionalidad de mi control va ha
ser muy especifica.
quisiera hacerlo a partir de cero.

ademas..
por crecimiento personal.
uno nunca sabe cuando puede necesitar algo nuevo!



raz

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
¿Por que no sirve heredarlo?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C





Respuesta Responder a este mensaje
#7 RAZ
29/11/2005 - 21:22 | Informe spam
Bueno realmetne ya tengo todo lo de la edicion e presntacin en pantalla

solo me faltan 2 cosas
Manejar el caret
y como hacer para imprimir un texto sombreado para simular el caret.


raz

"Mario Vázquez" escribió en el mensaje
news:
Deberías ser un poco más explícito sobre lo que quieres hacer. Sinó, es
difícil poder ayudar.

Saludos,
Mario Vázquez


"RAZ" <[QUTAR] escribió en el mensaje
news:%
Sin animo de ofender.
tienen muchos errores que me hacen perder tiempo en sacarle le vuelta.
y los de soporte de microsoft todavia no han podido resolver los que les
he mandado.
asi que para no perder mas tiempo y la funcionalidad de mi control va ha
ser muy especifica.
quisiera hacerlo a partir de cero.

ademas..
por crecimiento personal.
uno nunca sabe cuando puede necesitar algo nuevo!



raz

"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en
el mensaje news:
¿Por que no sirve heredarlo?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C









Respuesta Responder a este mensaje
#8 RAZ
29/11/2005 - 21:24 | Informe spam
Mira son varios

los principales son con los focos internos.

pero haber ..
los ma viejos que no me han podido resolver

cuando estando en el getfocus del control
cambio su aligment de derecha a izquierda
el boton se desabilita y manda un lostfocus y luego un gotfocus
como yo quiero en el lostfocus restaurar el aligment entonces se cicla el
sistema

ademas que al desabilitarse para poder cambiar se ve gris el control y luego
blanco.

ademas.. que cuando tengo varios textbox en una control.
no se puede saber cual control tomara el foco. porque es dependiente de como
entre y con que tecla entre
es dicir si entro con el raton un control toma el foco si entro con el tab
lo otoma otro y si entro con ShiftTab un tercero lo toma
lo cual me da un efecto muy negativo en el control

pero no deberia tener problemas, si simplemente al enterfocus del control le
asigno el foco al control que debe tenerlo
pero adivinen que !!!!!!!

no lo hacepta, le manda el foco al que le de la gana.
tambien es un bug. :s

Y etc etc etc.
sera que hago cosas muy complicadas en los controles?.


pero .. lo interesante seria el aprendizaje
ya tengo muchas cosas realizadas


"Eduardo A. Morcillo [MS MVP VB]" <emorcillo .AT. mvps.org> escribió en el
mensaje news:
¿Cuales son los errores? Yo estoy casi seguro que hacer un textbox desde
cero es mas complicado que solucionar errores del control.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Respuesta Responder a este mensaje
#9 Eduardo A. Morcillo [MS MVP VB]
30/11/2005 - 02:10 | Informe spam
cuando estando en el getfocus del control
cambio su aligment de derecha a izquierda
el boton se desabilita y manda un lostfocus y luego un gotfocus
como yo quiero en el lostfocus restaurar el aligment entonces se
cicla el sistema



Aunque lo de "el boton se desabilita" me confunde un poco (supongo que
quiciste decir TextBox), el problema los solucionas facil manejando los
mensajes del control y un flag para evitar entrar en un bucle:

Class MiTextBox
Inherits TextBox

Private _NoReentrar As Boolean

Protected Overrides Sub WndProc(ByRef m As
System.Windows.Forms.Message)

Const WM_GETFOCUS As Integer = &H7
Const WM_KILLFOCUS As Integer = &H8

If _NoReentrar = False Then

_NoReentrar = True

If (m.Msg = WM_GETFOCUS) Then
Me.TextAlign = HorizontalAlignment.Left
ElseIf m.Msg = WM_KILLFOCUS Then
Me.TextAlign = HorizontalAlignment.Right
End If

_NoReentrar = False

End If

MyBase.WndProc(m)

End Sub

End Class

ademas.. que cuando tengo varios textbox en una control.
no se puede saber cual control tomara el foco. porque es dependiente
de como entre y con que tecla entre
es dicir si entro con el raton un control toma el foco si entro con
el tab lo otoma otro y si entro con ShiftTab un tercero lo toma
lo cual me da un efecto muy negativo en el control



Aqui ya me pierdo. ¿Estas hablando de un UserControl?

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
Respuesta Responder a este mensaje
#10 Tristan
30/11/2005 - 19:51 | Informe spam
Bueno, sólo te advierto que el TextBox hace más cosas de las que parecen.
Entre otras cosas tiene funciones de accesibilidad, múltiples alfabetos,
otras simples pero que se deben tener en cuenta, tamaños y tipos de fuente,
colores del sistema, temas XP, resolución de pantalla, etc... Pero lo más
importante es que su comportamiento puede ser modificado por MS en un
futuro. Es posible que la presentación de tu control no sea correcta cuando
llegue Avalon. He visto muchas aplicaciones a las que les ocurre eso,
presentan controles muy aparentes que fallan al modificar el tamaño de
fuente, o al pasar de una versión a otra de OS. Mientras otras con aspecto
más sencillo evolucionan con el OS, manteniendo consistencia con el resto de
aplicaciones. Yo te recomendaría que te adaptes a lo que crees que son bugs,
en lugar de lo que intentas.

Pero bueno, entiendo que no estás pidiendo ese tipo de consejos:

Para el caret, echa un vistazo a las apis win32 que sirven para eso. Que yo
sepa no hay nada gestionado equivalente.

http://msdn.microsoft.com/library/d...ecaret.asp

Aquí tienes un sitio para revisar las delaraciones del api win32:

http://custom.programming-in.net/

Y este es un ejemplo que creo que hace más o menos lo que quieres.

http://www.codeproject.com/cs/miscc...extbox.asp

Juan Carlos Badiola
MVP - C#
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida