* Textboxes con hints o "indicios" WITH CREATEOBJECT("xForm") .Show(1) ENDWITH RETURN DEFINE CLASS xForm as Form Height = 170 Width = 250 ADD OBJECT txt1 as HintTextBox WITH Left = 10, Top = 10 , HintText = "Hint #1", Value = "xxxxxxxxx" ADD OBJECT txt2 as HintTextBox WITH Left = 10, Top = 40 , HintText = "Contraseña anterior" ADD OBJECT txt3 as HintTextBox WITH Left = 10, Top = 70 , HintText = "Nueva contraseña" ADD OBJECT txt4 as HintTextBox WITH Left = 10, Top = 100, HintText = "Confirmar la contraseña" ADD OBJECT cmdExit as CommandButton WITH Left = 70, Top = 130, Height = 30, Cancel = .T., Caption = "Salir" PROCEDURE cmdExit.Click ThisForm.Hide() ENDPROC ENDDEFINE DEFINE CLASS HintTextBox AS TextBox LabelName = "" HintText = "" KeyPressed = .F. Width = 200 SelectOnEntry = .T. PROCEDURE Init LOCAL sName WITH ThisForm sName = SYS(2015) .AddObject(sName, "HintLabel", This.HintText) This.LabelName = sName WITH .&sName .TextBoxName = This.Name .BackColor = This.BackColor .Move(This.Left + This.Margin + 1, This.Top + This.Margin + 1) .Width = This.Width - This.Margin * 2 ENDWITH ENDWITH ENDPROC PROCEDURE Refresh WITH This .UpdateHint() ENDWITH ENDPROC PROCEDURE GotFocus WITH This .UpdateHint() ENDWITH ENDPROC PROCEDURE LostFocus WITH This .KeyPressed = .F. .UpdateHint() ENDWITH ENDPROC PROCEDURE UpdateHint WITH EVALUATE([ThisForm.] + This.LabelName) .Visible = EMPTY(This.Value) AND ! This.KeyPressed ENDWITH RETURN PROCEDURE InteractiveChange WITH This .KeyPressed = .T. .UpdateHint() ENDWITH ENDPROC ENDDEFINE DEFINE CLASS HintLabel AS Label ForeColor = RGB(100, 100, 100) BackStyle = 1 TextBoxName = "" PROCEDURE Init (sCaption) IF PCOUNT() > 0 This.Caption = sCaption ENDIF ENDPROC * Hago al label "transparente" a los clicks PROCEDURE Click WITH EVALUATE([ThisForm.] + This.TextBoxName) .KeyPressed = .T. .UpdateHint() .SetFocus() ENDWITH ENDPROC ENDDEFINE *** |
Muy bueno Mario, lo puedo publicar en el Blog de la Comunidad bajo tu nombre
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
Amigo Mario.
Mas que cambiar los colores hay 3 cosas que recomiendo:
1. Disminuir la intensidad del brillo a lo mínimo que puedas leer cómodamente.
2.Usar un tamaño de font que te sea comodo, lógicamente los que no vemos hacia arriba.
3. En cuanto a los colores,siempre he preferido los fondos claros y letras obscuras,como so los libros y los periódicos.
Edad 66 años, uso lentes desde los 4 años de edad.
Atentamente
Ivan Martinez
Los Teques Venezuela
Amigo Ivan.
@Elides: buenas, el copy-paste no lo hice desde el IDE de VFP, sino
desde el editor SublimeText configurado con el tema Twilight + el
análisis sintáctivo de código VFP + el plugin de exportación a HTML: de
esa forma el editor me colorea la sintaxis y me deja pegar el código en
el editor de Google Groups (pasado luego por un pequeño programa Python que limpia el HTML, pero esto ya es por una "manía" mia de que el HTML quede bien jaja)
En VFP también uso una combinación
oscura, el resultado no es tan "vistoso" porque el analizador sintáctico
soporta menos combinaciones, queda algo así:
REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorNormalColor /f /d "RGB(248,248,248, 20,20,20), NoAuto, NoAuto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorCommentColor /f /d "RGB(95,90,96, 255,255,255), NoAuto, Auto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorKeywordColor /f /d "RGB(205,168,105, 255,255,255), NoAuto, Auto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorConstantColor /f /d "RGB(207,106,76, 255,255,255), NoAuto, Auto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorOperatorColor /f /d "RGB(249,238,152, 255,255,255), NoAuto, Auto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorStringColor /f /d "RGB(143,157,106, 255,255,255), NoAuto, Auto" REG ADD HKCU\Software\Microsoft\VisualFoxPro\9.0\Options /v EditorVariableColor /f /d "RGB(117,135,166, 255,255,255), NoAuto, Auto" |
Gracias Mario, ya esta publicado en el Blog.
-- Cuadros de textos con indicios o "hints"
--
http://comunidadvfp.blogspot.com/2016/05/cuadros-de-textos-con-indicios-o-hints.html
Saludos,
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com