Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > C++ Builder
Перезагрузить страницу Есть ли в Builder стандартные функции для открытия файлов
Закрытая тема
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Dругая Dругая вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.11.2005
По умолчанию Есть ли в Builder стандартные функции для открытия файлов - 24.11.2005, 18:02

Необходимо, осуществляя навигацию по дискам и каталогам, "открыть" файл, т.е. получить его адрес в виде AnsiString (MainMenu - File - Open)
Есть ли для этого стандартные функции, чтобы можно было открывать файлы, как в обычных прикладных программах?

Подскажите, пожалуйста, как это можно сделать.
  (#2 (permalink)) Старый
Alex437 Alex437 вне форума
Member
 
Сообщений: 952
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.08.2005
По умолчанию 24.11.2005, 18:09

Для открытия файлов есть функция FileOpen. Для навигации по каталогам надо использовать компонент TOpenDialog
  (#3 (permalink)) Старый
Dругая Dругая вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.11.2005
По умолчанию 24.11.2005, 18:14

Спасибо, а можно, плиз, поподробнее, что и как делать Какие параметры и т.п...
Это должна быть обработка события Open1Click (нажимание на OPEN в соотв. меню) или как?
  (#4 (permalink)) Старый
Alex437 Alex437 вне форума
Member
 
Сообщений: 952
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.08.2005
По умолчанию 24.11.2005, 18:22

А хелпа у тебя в Билдере нет что ли?

Вот пример оттуда:
Код:
if (OpenDialog1->Execute()) {
    try {
      iFileHandle = FileOpen(OpenDialog1->FileName, fmOpenRead);
      iFileLength = FileSeek(iFileHandle,0,2);
      FileSeek(iFileHandle,0,0);
      pszBuffer = new char[iFileLength+1];
      iBytesRead = FileRead(iFileHandle, pszBuffer, iFileLength);
      FileClose(iFileHandle);

      for (int i=0;i<iBytesRead;i++) {
        StringGrid1->RowCount += 1;
        StringGrid1->Cells[1][i+1] = pszBuffer[i];
        StringGrid1->Cells[2][i+1] = IntToStr((int)pszBuffer[i]);
      }
      delete [] pszBuffer;
    }
    catch(...) {
      Application->MessageBox("Can't perform one of the following file operations: Open, Seek, Read, Close.", "File Error", IDOK);
    }
}
Если тебе нужно, чтобы это было реакцией на кликанье по кнопке, тогда естественно помещаешь в обработчик OnClick соответствующей кнопки.
  (#5 (permalink)) Старый
Dругая Dругая вне форума
Member
 
Сообщений: 17
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.11.2005
По умолчанию 24.11.2005, 18:26

Спасибо У меня все есть, только опыта нет и руки кривые

Спасибо большое!
Ads.
Ads
Закрытая тема

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить программу по умолчанию для открытия файлов? djonni070605 Техническая поддержка 5 27.03.2014 19:50
Стандартные функции высших порядков RosesOnGrave Python 0 06.03.2011 23:12
Существуют ли стандартные функции для использования в Builder хеширования *Юльчик* C++ Builder 2 04.06.2010 21:41
Диалог открытия файлов с предпросмотром imported_Maya Visual C++ 15 02.04.2009 21:18
Стандартные функции\предикаты ForsakenS Prolog 1 08.11.2008 12:37
Есть ли в Builder стандартные функции для работы с хардом _Int_ C++ Builder 4 17.09.2007 00:48
Есть ли api -шные функции реализующие копирование файлов и каталогов с файлами Programmer_Hard C++ Builder 2 28.03.2007 19:59
Стандартные функции CreateFile, ReadFile, WriteFile для обмена информацией с COM artem#77 Visual C++ 4 30.03.2006 19:49
Компилирование ехе файлов на C++Builder ==lexus== C++ Builder 2 14.06.2005 19:14
Чем различаются эти функции открытия файлов open и _open c++ WinAPI 1 23.07.2004 22:28
Какой пользоваться функцией для открытия word документов и картинок в С++ Builder Andaryel C++ Builder 1 08.03.2004 00:12
Нестандартное окно открытия файлов Rover Visual C++ 2 11.12.2003 13:17



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов