![]() |
invertir string, duda!!
este boton lo que hace es llamar a un explorador para seleccionar una imagen y guardala. yo guardo la ruta en la db, pero no quiero que me guarde el path completo, sino que quiero que me guarte en la misma carpeta de donde ejecuto el programa, por lo que se me ocurrio cortar el path de la siguiente manera:
· ponele que subo una foro que esta en c:\foto.jpg · empiezo a copiar de atras para adelante a otro string hasta que haya una barra(\). me quedaria gpj.otof · luego vuelvo a invertir el string para que me quede bien, foto.jpg · y asi guardar el path con solo foto.jpg sin el c:\ espero hayan entendido y me puedan ayudar tengo este pedaso de codigo y no me anda, creo que el problema esta en que no me toma el string c: Código:
procedure TForm1.Button1Click(Sender: TObject); |
No te compliques la vida, usa la función ExtractFileName, que te devuelve justo lo que quieres: el nombre del archivo sin la ruta (path).
// Saludos |
esa funcion me andubo perfecto, mil gracias
quedo una cosa asi ahora: Código:
procedure TForm1.Button1Click(Sender: TObject);solo esta linea me faltaria cambiar: b:=ruta de ejecucion del programa + '\' + ExtractFileName(a); y tendria que usar quotedstr? |
Pues usa
Application.ExeName te da la ruta completa del ejecutable (incluido el nombre del archivo) y ExtractFilePath extrae la ruta. // Saludos |
mil gracias, andubo perfecto
|
| La franja horaria es GMT +2. Ahora son las 06:00:46. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi