Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2008
gerardorom gerardorom is offline
Miembro
 
Registrado: dic 2007
Posts: 22
Poder: 0
gerardorom Va por buen camino
SaveDialog. capturar nombre ¿Que estoy haciendo mal?

Hola amigos, estoy haciendo una aplicacion que reproduzce un .wav con algunos efectos y guarde ala salida el resultante .wav

Para escribir en el fichero uso fwrite, pero no se como capturar el nombre, estoy probando lo siguiente:
Código Delphi [-]
      if(SaveDialog1->Execute())
       {
           filename2=(SaveDialog1->Filename);
       }
      tamfilename = filename2.Length ();
      char* nombre2 = new char[tamfilename+1];
      strcpy (nombre2, filename.c_str ());
      fich2 = fopen(nombre,"wb");

Lo hice de forma analoga para capturar el nombre del archivo .wav a reproducir usando OpenDialog, pero al usarlo en SaveDialog me da el siguiente error:

[C++ Error] Aplicacion.cpp(527): E2316 'Filename' is not a member of 'TSaveDialog'

Alguien sabe que estoy haciendo mal?¿

Muchas gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 12-01-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
C++ es sensible a mayúsculas y minúsculas. El Error que te da hace referencia a "Filename". La propiedad deberia ser SaveDialog1->FileName y no SaveDialog1->Filename.
Por esto no te funciona.
Saludos.
Responder Con Cita
  #3  
Antiguo 12-01-2008
gerardorom gerardorom is offline
Miembro
 
Registrado: dic 2007
Posts: 22
Poder: 0
gerardorom Va por buen camino
gracias!!! es verdad no me di cuenta!
Responder Con Cita
  #4  
Antiguo 13-01-2008
lfb lfb is offline
Miembro
 
Registrado: dic 2007
Posts: 29
Poder: 0
lfb Va por buen camino
Smile una mas facil

Saludos gerardorom
Sin que lo tomes a mal aqui te explico una forma mas facil de hacer lo que dices en con la funcion "ExtractFileName"
que seria de esta Forma:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
String name;
if (SaveDialog1->Execute()){
name = ExtractFileName(SaveDialog1->FileName);
}
ShowMessage(name);

}

Esta funcion te va a devolver el nombre del archivo que abriste

Saludos

Última edición por lfb fecha: 13-01-2008 a las 05:36:11.
Responder Con Cita
  #5  
Antiguo 13-01-2008
gerardorom gerardorom is offline
Miembro
 
Registrado: dic 2007
Posts: 22
Poder: 0
gerardorom Va por buen camino
Muchas gracias lfb, ¿como me lo voy a tomar a mal?¿ Toda ayuda es buena, y mas si es desinteresada como la vuestra. Muchas gracias de verdad, si que parece mas sencillo
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Que estoy haciendo mal ? piolillo Internet 8 28-07-2011 17:23:24
Uso de clases, ¿que estoy haciendo mal? gerardorom C++ Builder 2 26-12-2007 15:35:38
Que estoy haciendo Mal esimon SQL 4 04-07-2006 21:55:25
Que estoy Haciendo mal jostrix PHP 1 01-11-2004 01:29:16


La franja horaria es GMT +2. Ahora son las 09:54:07.


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