Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как в OpenDialog Contol узнать путь к файлу, Только путь и название файла 
V
    Опции темы
Voldemar2004
Дата 24.12.2005, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 1
Всего: 23



Вот код на VB 6: открыть файл и узнать полный путь к нему + имя без расширения. В С++ Builder есть функции, наподобие Left(StringValue, Length), Right(StringValue, Length) в VB, которые отсекают лишнюю часть справа/слева соответственно?
Код
Private Sub cmdOpen_Click()

Dim dbPath As String
Dim RecSourceName As String

CommonDialog1.Filter = "Файлы БД FoxPro (*.dbf) |*.dbf"
CommonDialog1.ShowOpen

dbPath = Left(CommonDialog1.FileName, Len(CommonDialog1.FileName) - Len(Dir(CommonDialog1.FileName)))
RecSourceName = Left(Dir(CommonDialog1.FileName), Len(Dir(CommonDialog1.FileName)) - 4)

End Sub



--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
DemoCode
Дата 24.12.2005, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 1
Всего: 41



Код

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  if (OpenDialog1->Execute()) {
        a = OpenDialog1->FileName;  // Полный путь с именем
        b = ExtractFilePath(OpenDialog1->FileName); // Только путь
        c = ExtractFileName(OpenDialog1->FileName); // Только имя
  }
}



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Voldemar2004
Дата 24.12.2005, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1650
Регистрация: 25.12.2004

Репутация: 1
Всего: 23



DemoCode, спасибо. М-да, аналогичный код на VB выглядит более тяжелым для понимания.


--------------------
i_i 
(';') 
(V)

user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0391 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.