Opendialog, Savedialog

  • Автор темы Greenpeas
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Greenpeas

#1
Здравствуйте!
Товарищчи программисты помогите плиз!
Я открываю файл, например kartinka.bmp.
Далее в программе мне необходимо использовать имя файла "kartinka". Как мне его получить из диалогов OpenDialog либо SaveDialog???
Код:
if(OpenPictureDialog1->Execute())
{
Edit1->SelText=OpenPictureDialog1->FileName;
}
FileName Возвращает полное имя файла в виде D:\Builder TESTS\kartinka.bmp,
а мне нужно только "kartinka"... и без расширения...
Как это осуществить?
Спасибо!
 
04.09.2006
2 566
3
#4
Оба твоих вопроса на форуме решаются открытием помощи! SysUtils.ExtractFileName и подобные функции. Нажми F1
 
G

Greenpeas

#6
Всё... спасибо... мне уже помогли...

Код:
AnsiString a = OpenPictureDialog1->FileName;
for (int i = a.Length(); i > 0; i--)
{
if (a[i] == '\\')
{
a = &a[i+1];
break;
}
}
Edit1->SelText=" [img="+a+"] ";
 
T

tixon

#7
Здравствуйте!
Товарищчи программисты помогите плиз!
Я открываю файл, например kartinka.bmp.
Далее в программе мне необходимо использовать имя файла "kartinka". Как мне его получить из диалогов OpenDialog либо SaveDialog???
Код:
if(OpenPictureDialog1->Execute())
{
Edit1->SelText=OpenPictureDialog1->FileName;
}
FileName Возвращает полное имя файла в виде D:\Builder TESTS\kartinka.bmp,
а мне нужно только "kartinka"... и без расширения...
Как это осуществить?
Спасибо!
По порядку (чтобы понятнее, потом можно "упаковать" в одну строку)
AnsiString filelNam;
if(OpenPictureDialog1->Execute()
{filelNam=OpenPictureDialog1->FileName;
filelNam=ExtractFileName(filelNam); // получаешь filelNam=kartinka.bmp
filelNam=filelNam.SubString(1,filelNam.Length()-4)// т.е. убираешь из kartinka.bmp
// 4 последних символа ".bmp" и получаешь свое желанное kartinka
Edit1->SelText=filelNam;
}



Здравствуйте!
Товарищчи программисты помогите плиз!
Я открываю файл, например kartinka.bmp.
Далее в программе мне необходимо использовать имя файла "kartinka". Как мне его получить из диалогов OpenDialog либо SaveDialog???
Код:
if(OpenPictureDialog1->Execute())
{
Edit1->SelText=OpenPictureDialog1->FileName;
}
FileName Возвращает полное имя файла в виде D:\Builder TESTS\kartinka.bmp,
а мне нужно только "kartinka"... и без расширения...
Как это осуществить?
Спасибо!
По порядку (чтобы понятнее, потом можно "упаковать" в одну строку)
AnsiString filelNam;
if(OpenPictureDialog1->Execute()
{filelNam=OpenPictureDialog1->FileName;
filelNam=ExtractFileName(filelNam); // получаешь filelNam=kartinka.bmp
filelNam=filelNam.SubString(1,filelNam.Length()-4)// т.е. убираешь из kartinka.bmp
// 4 последних символа ".bmp" и получаешь свое желанное kartinka
Edit1->SelText=filelNam;
}
 
A

androidvsu

#8
А лучше всего просто обрезать расширение, ведь не всегда оно 3 символа!!!!!! :(
 
Статус
Закрыто для дальнейших ответов.