Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ограничение на открытие файла

19K
11 апреля 2008 года
vitalya777
37 / / 04.03.2008
Можно ли как-то поставить такое ограничение: когда открываешь файл с помощью Opendialog нужно открывать только файлы с росшырением .doc, .rtf, и .txt, а все остальные не открывать, тоесть при открытии выкидывать ошыбку?:confused:
268
11 апреля 2008 года
Михаил
587 / / 25.06.2005
нужно поставить фильтр по расширению
19K
11 апреля 2008 года
vitalya777
37 / / 04.03.2008
Цитата: Михаил
нужно поставить фильтр по расширению



Я фильтр поставил, но когда в поле названия файла пишешь название и росширение то тоже открывает, а нужно чтобы выдавало ошыбку! можно так сделать?

11
11 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: vitalya777
Я фильтр поставил, но когда в поле названия файла пишешь название и росширение то тоже открывает, а нужно чтобы выдавало ошыбку! можно так сделать?



 
Код:
do
   {
     if (!OpenDialog1->Execute()) break;
   
   }while (ExtractFileExt(OpenDialog1->FileName) !=".doc" || ExtractFileExt(OpenDialog1->FileName) !=".txt" || ExtractFileExt(OpenDialog1->FileName) !=".rtf");
19K
12 апреля 2008 года
vitalya777
37 / / 04.03.2008
Цитата: oxotnik333
 
Код:
do
   {
     if (!OpenDialog1->Execute()) break;
   
   }while (ExtractFileExt(OpenDialog1->FileName) !=".doc" || ExtractFileExt(OpenDialog1->FileName) !=".txt" || ExtractFileExt(OpenDialog1->FileName) !=".rtf");



а если мне нужно еще использовать токие условия:

 
Код:
if(OpenDialog1->Execute())
{
RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
Label2->Caption=OpenDialog1->FileName;
}
else RichEdit1->Clear();

Можно ли при этом использовать твой код, или как можно его изменить, бо у меня никак не выходит!Может кто-то подскажет? Очень надо!
11
13 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
Код:
do
   {
     if (!OpenDialog1->Execute())
       {
          RichEdit1->Clear();
          break;
       }
   
   }while (ExtractFileExt(OpenDialog1->FileName) !=".doc" || ExtractFileExt(OpenDialog1->FileName) !=".txt" || ExtractFileExt(OpenDialog1->FileName) !=".rtf");

RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
Label2->Caption=OpenDialog1->FileName;
19K
13 апреля 2008 года
vitalya777
37 / / 04.03.2008
Цитата: oxotnik333
Код:
do
   {
     if (!OpenDialog1->Execute())
       {
          RichEdit1->Clear();
          break;
       }
   
   }while (ExtractFileExt(OpenDialog1->FileName) !=".doc" || ExtractFileExt(OpenDialog1->FileName) !=".txt" || ExtractFileExt(OpenDialog1->FileName) !=".rtf");

RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
Label2->Caption=OpenDialog1->FileName;


Извини, но этот код не работает.

11
13 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: vitalya777
Извини, но этот код не работает.



он и не обязан работать... я принцип написал, все условия сам додумай

33K
15 апреля 2008 года
seska
26 / / 10.04.2008
Я бы так сделал. Судя по предыдущим ответам на оригинальность не претендую ;)
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 if (op1->Execute())
 {
  int Length=op1->FileName.Length();
  if ((op1->FileName.SubString(Length-2,3)!="doc")&&(op1->FileName.SubString(Length-2,3)!="rtf")&&(op1->FileName.SubString(Length-2,3)!="txt"))
  {
   ShowMessage("Файл должен быть .doc, .rtf, .txt!!! ");
   Abort();
  }
  ShowMessage("Файл успешно загружен");
  // а дальше делаешь с файлом что хочешь, хоть в Rich Edit... хоть...
 }
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог