Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
widestring y string

Hola amigos del club, uso delphi 5 y estoy usando un componente que tiene una propiedad filename, el tema es que cuando intento ponerle un archivo con ñ no me funciona, es de tipo widestring. He probado de todo pero no logro hacerlo funcionar con este tipo de caracteres.
Saludos
Responder Con Cita
  #2  
Antiguo 27-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Un componente con propiedad filename?, ¿puedes ser más explícito?
Responder Con Cita
  #3  
Antiguo 27-06-2012
Avatar de TiammatMX
TiammatMX TiammatMX is offline
Miembro
 
Registrado: jun 2006
Ubicación: Universo Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Puebla\Heróica Puebla de Zaragoza\Jardines de San Manuel\Home
Posts: 746
Poder: 18
TiammatMX Va camino a la fama
Cita:
Empezado por ebeltete Ver Mensaje
...un archivo con ñ no me funciona...
... y no te va a funcionar...

Desafortunadamente, los compiladores de la mayoría de los lenguajes de programación están diseñados, programados y asistidos por angloparlantes, que chauvinísticamente se olvidan que hay más idiomas, sistemas de escritura y letras...

Prueba a renombrar tu archivo o efectuar una "conversión" de los caracteres "no-ingleses" y ya no tendrás ése problema.

Nota: Un mal consejo. Si vas a programar y diseñar sistemas, olvídate de la letra "ñ", las vocales acentuadas (á, é, í, ó, ú), las diéresis (ü) y todo aquéllo que hace bello a nuestro idioma; al menos, para los nombres de archivos, variables, clases y objetos. Suerte.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively...

"Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum.

Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco
Responder Con Cita
  #4  
Antiguo 27-06-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Es un componente para un reproductor de audio. cuando el archivo de audio a reproducir contiene alguno de estos caracteres no funciona pongo un ejemplo:
Si el archivo es: "EL AÑO DE MI VIDA.mp3" funciona solo si lo hago de la siguiente manera: "EL%20A%C3%91O%20DE%20MI%20VIDA.mp3"
Existe alguna funcion que haga este trabajo?
Responder Con Cita
  #5  
Antiguo 27-06-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ebeltete.

Sería bueno que comentaras de que componente estas hablando así si alguién lo conoce te podrá informar. (creo que a eso se refería Casimiro)

Desconozco si Delphi 5 trae el componente TMediaPlayer, pero si lo trae:
Código Delphi [-]
procedure TForm1.btnPlayClick(Sender: TObject);
begin
 with MediaPlayer1 do
  begin
    FileName:= 'C:\ÉL ÁÑÓ DÉ MÍ VÍDÁ.mp3';
    Open;
    Play;
  end;
end
...
procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
  if MediaPlayer1.NotifyValue = nvSuccessful then
   MediaPlayer1.Close;
end;
Si no está disponible también podes usar la función API mciSendString:
Código Delphi [-]
procedure Reproducir(aFileName: string);
begin
  mciSendString('close media', nil,0, 0);
  mciSendString(PChar('open "' + aFileName + '" alias media'), nil, 0, 0);
  mciSendString('play media', nil, 0, 0);
end;
...
procedure TForm1.btnPlayClick(Sender: TObject);
begin
  Reproducir('C:\ÉL ÁÑÓ DÉ MÍ VÍDÁ.mp3');
end;
Como podrás ver en los ejemplos anteriores, con ninguno de estos tendrás problemas con los caracteres.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #6  
Antiguo 28-06-2012
ebeltete ebeltete is offline
Miembro
 
Registrado: may 2003
Posts: 236
Poder: 22
ebeltete Va por buen camino
Es el componente Activex vlcplugin21 de VideoLan.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cotejamientos, WideString y caracteres ilegibles MaGNa MySQL 2 24-11-2009 16:56:33
WideString vs String Panasys OOP 1 25-03-2008 02:41:54
tengo un problema con copyfile y dos widestring recargador Varios 2 07-02-2008 21:25:36
Capacidad WideString LauraAS Internet 5 08-11-2007 16:59:54
Parser XML desde una variable WideString cahern4 Internet 0 07-05-2005 00:04:49


La franja horaria es GMT +2. Ahora son las 11:04:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi