FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Dimension en los GET's
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Dimension en los GET's
Posted: Sun Mar 22, 2009 10:16 AM

Compañeros:

Los Dialogs de mis aplicaciones que tienen GET's tienen un efecto visual no deseable. Me explico:

Supongamos un campo caracter de 50 digitos, por ejemplo "Dirección". En mi RC dibujo un campo GET más o menos del tamaño que preveo tenga ese campo con 50 digitos. Y aquí está el problema, porque mis clientes, cuando teclean en el GET pueden consumir los 50 digitos (supongamos direcciones grandes ) y pueden acabarse antes de que finalice el largo del campo GET dibujado en pantalla y esto lleva a confusion a mis clientes. Mis clientes, con razón me dicen que supuestamente el cursor debe finalizar cuando acaba el tamaño del GET dibujado en pantalla.

¿ Como lo haceis vosotros ? Mil gracias.

LORENZO

Posts: 161
Joined: Wed Jan 25, 2006 10:45 AM
Re: Dimension en los GET's
Posted: Sun Mar 22, 2009 03:00 PM

Loren :
A que te refieres cuando dices...

"...que supuestamente el cursor debe finalizar cuando acaba el tamaño del GET dibujado en pantalla..."

que se mantenga en el get ? cuando llegas al caracter Nº 50?

Saludos

Ricardo R.

xHarbour 1.1.0 Simplex , Microsoft Visual Studio 2008, Bcc55, Fwh Build. 9.01
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: Dimension en los GET's
Posted: Sun Mar 22, 2009 03:58 PM

Lo que Loren trata de decir es como hacer para que el ancho del Get sea igual o muy aproximado al ancho de los caracteres del campo, para que no se muestren espacios sobrantes sobre el Get cuando los caracteres del campo correspondiente hayan
sido agotados.

Sé que puede existir un método mas profesional, pero, como salida fácil y rápida, creo que podría remediarse utilizando un tamaño de font adecuado.

Saludos.

Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 601
Joined: Wed Jul 04, 2007 03:51 PM
Re: Dimension en los GET's
Posted: Sun Mar 22, 2009 06:27 PM
Este problema no es del archivo de recursos ni de FW, el tema es que los font de windows no son proporcionales, es decir, por ejemplo la letra "I" ocupará menos espacio que la letra "W" de ahi ese comportamiento de los GETS, el problema no se solucionará tomando un tamaño de FONT adecuado, ya que con esto solo se puede aproximar, la solución es mejor dicho tomar el font adecuado, es decir un font proporcional.
Un font proporcional es un font que tiene la propiedad de que sea cual sea el caracter sismpre este ocupará el mismo espacio.

El font proporcional que yo utilizo es el "Courier New" para cuando quiero que el contenido de los gets de los Browse o de los comboox siempre tengan la misma longitud tanto de largo real como visualmente y tambien en las impresiones.

Code (fw): Select all Collapse
DEFINE FONT oFont5 NAME "Courier New" SIZE 0,-13 BOLD


Font en GET y COMBOBOX
Code (fw): Select all Collapse
   REDEFINE GET   oGet   VAR   vGet   ID 100  OF oDlg PICTURE "@!";
      FONT oFont5
   
   REDEFINE COMBOBOX oCombo VAR vCombo ITEMS MiArray ID 101 OF oDlg
      oCombo:SetFont(oFont5)


Asi seria para el font en una columna en XBROWSE.
Code (fw): Select all Collapse
   oLbx1:AddCol():bEditValue    :={ || STR((cAliasIng)->CODIGO) }
   oLbx1:aCols[ 1]:nWidth       :=80
   oLbx1:aCols[ 1]:cHeader      :="Código"
   oLbx1:aCols[ 1]:cSortOrder   :="INGCOMP1"
   oLbx1:aCols[ 1]:nDataStrAlign:=1
   oLbx1:aCols[ 1]:nHeadStrAlign:=2
   oLbx1:aCols[ 1]:oHeaderFont  :=oFont5
   oLbx1:aCols[ 1]:oDataFont    :=oFont5


Espero te sirva...
Saludos desde Argentina, Esteban.
Ojeda Esteban Eduardo.

Buenos Aires - Argentina.

FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport

Skype: jreduojeda

Continue the discussion