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 Temas de Hoy

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



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 00:00:37.


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