se vc já tem o número, basta fazer alguns ajustes na função q gera extenso...
acrescenta a palavra reais antes da vírgula e centavos no final (caso seja > 0)
basta vc dar uma olhadinha no código... analise-o q vc consegue... nem é tão 
difícil assim....

para tocar vc pode usar a função:

procedure TOCASOM(arquivo : string);
var
  aux : Array[0..255]of char;
begin
   if arquivo <> '' then
   begin
      StrPCopy(Aux,arquivo);
      try
         sndPlaySound(Aux,SND_ASYNC);
      except
         // erro ao acessar dispositivo de som...
      end;
   end;
end;


ps: acrescentar a unit MMSystem

Mais fácil q isso, só passatempo com leite... hummmm
rsrsrs

Abração

and.


  ----- Original Message ----- 
  From: Jefferson - Fórum 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, January 15, 2007 3:31 PM
  Subject: Re: [delphi-br] Numero por extenso


  Aproveitando a dúvida do amigo, gostaria de saber como eu poderia fazer uma 
função que reproduziria um valor através de som, já que possuo todos arquivos 
(*.wav) referentes aos valores.

  Seria igual aos quiosques do supermercado, quando colocamos um produto e ele 
diz o valor do mesmo.

  Obrigado!
  Jefferson

  ----- Original Message ----- 
  From: Valdir UOL 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, January 15, 2007 10:22 AM
  Subject: RES: [delphi-br] Numero por extenso

  Pega ai um exemplo.

  unit Ext;

  interface

  function extenso (valor: real): string;

  implementation

  uses

  SysUtils, Dialogs;

  function extenso (valor: real): string;

  var

  Centavos, Centena, Milhar, Milhao, Texto, msg: string;

  const

  Unidades: array[1..9] of string = ('Um', 'Dois', 'Tres', 'Quatro', 'Cinco',

  'Seis', 'Sete', 'Oito', 'Nove');

  Dez: array[1..9] of string = ('Onze', 'Doze', 'Treze', 'Quatorze', 'Quinze',

  'Dezesseis', 'Dezessete', 'Dezoito',
  'Dezenove');

  Dezenas: array[1..9] of string = ('Dez', 'Vinte', 'Trinta', 'Quarenta',

  'Cinquenta', 'Sessenta', 'Setenta',

  'Oitenta', 'Noventa');

  Centenas: array[1..9] of string = ('Cento', 'Duzentos', 'Trezentos',

  'Quatrocentos', 'Quinhentos',
  'Seiscentos',

  'Setecentos', 'Oitocentos',
  'Novecentos');

  _____ 

  De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
  nome de Igor Alexandre
  Enviada em: segunda-feira, 15 de janeiro de 2007 11:09
  Para: Delphi-Br; Delphi-Total
  Assunto: [delphi-br] Numero por extenso

  Alguem sabe como retornar um numero por extenso. ex: 29 - Vinte e nove;

  -- 

  Igor Alexandre.

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]



   

  __________ Informação do NOD32 IMON 1980 (20070115) __________

  Esta mensagem foi verificada pelo NOD32 sistema antivírus
  http://www.eset.com.br


[As partes desta mensagem que não continham texto foram removidas]

Responder a