Jump to content
Fivewin Brasil

Mascara para digitar da direita para esquerda?!


aokisantos

Recommended Posts

kapiaba,

Talvez eu tenha explicado errado. O que eu preciso é digitar dos centavos para os inteiros.

Ex:

Se digitar 1 no get ficaria assim:

0,01

Se digitar 12 no get ficaria assim:

0,12

Se digitar 123 no get ficaria assim:

1,23

Desculpe se expliquei errado.

FWH9.12

PELLES+SQLLIB+SQLRDD+MYSQL

Editado por - aokisantos on 02/02/2010 16:47:02

Link to comment
Share on other sites

Se não me falha as minhocas,

PICTURE "@R 9.999,99" ou o inverso

PICTURE "@R 9,999.99"

Eu acho...

Mas eu acho que vão te dar uma FUNÇÃO que faça o que queres.

João Santos - São Paulo.

kmt_karinha@pop.com.br

joao@pleno.com.br

Fone: (11) 3106-2832 / 8243-5632

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

//-> seria algo +- assim:


// -----------------------------------------------------------------------

// Funci¢n ...: Num2Str

// Descripci¢n: Convierte un campo num‚rico a cadena, para mostrarlo en un

// LISTBOX.

// Par metros : nCampo -> Valor Num‚rico.

// Devolve ..: Cadena formateada.

// -----------------------------------------------------------------------

FUNCTION Num2Str( nCampo, nSize, nDec )

LOCAL cPicture := "@E 999,999,999,999"

DO CASE

CASE nSize = 12 .AND. nDec = 0

cPicture := "@E 999,999,999,999"

CASE nSize = 12 .AND. nDec = 2

cPicture := "@E 999,999,999.99"

CASE nSize = 12 .AND. nDec = 3

cPicture := "@E 99,999,999.999"

CASE nSize = 08 .AND. nDec = 0

cPicture := "@E 99,999,999"

CASE nSize = 08 .AND. nDec = 2

cPicture := "@E 99,999.99"

CASE nSize = 08 .AND. nDec = 3

cPicture := "@E 9,999.999"

CASE nSize = 07 .AND. nDec = 0

cPicture := "@E 9,999,999"

CASE nSize = 07 .AND. nDec = 2

cPicture := "@E 9,999.99"

CASE nSize = 07 .AND. nDec = 3

cPicture := "@E 999.999"

CASE nSize = 05 .AND. nDec = 0

cPicture := "@E 99,999"

CASE nSize = 05 .AND. nDec = 2

cPicture := "@E 99.99"

CASE nSize = 05 .AND. nDec = 3

cPicture := "@E 9.999"

CASE nSize = 02 .AND. nDec = 0

cPicture := "99"

ENDCASE

RETURN Transform( nCampo, cPicture )

id=code>id=code>

João Santos - São Paulo.

kmt_karinha@pop.com.br

joao@pleno.com.br

Fone: (11) 3106-2832 / 8243-5632

FWH 2.7 - xHARBOUR 0.99.61 - WorkShop.Exe

Link to comment
Share on other sites

Poderia colocar um get e um say, no get vc obtem o número, com máscara "99999999999999" e no say você formata usando o Valor/100 como base

icon_smile_wink.gif

Obs.: Você pode colocar o Get "invisível" e o say por cima, e para atualizar o say use o oget:bChange := {|| AtualizaSay() }

MSN: samirabreu@hotmail.comid=black>

Skype: Samirid=red>Abreuid=black>

xHarbour 1.1.0 + FwXh 8.02

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...