• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Opendialog, Savedialog

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

Greenpeas

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

European

Ну так разложи полученную строку на путь и название файла
 
E

European

Оба твоих вопроса на форуме решаются открытием помощи! SysUtils.ExtractFileName и подобные функции. Нажми F1
 
G

Greenpeas

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

Код:
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

Здравствуйте!
Товарищчи программисты помогите плиз!
Я открываю файл, например 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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!