Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TOpenDialog: добавить боковую панель 
V
    Опции темы
Alca
Дата 4.3.2008, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 25
Всего: 50



Создаю динамичечки диалог.
Как добавить боковую панель ("мой комп", "мои документы", ...)?
Код

    TOpenDialog *pOpenDialog = new TOpenDialog(this);
    try {
        pOpenDialog->Title       = "xxxx";
        pOpenDialog->InitialDir  = ExcludeTrailingPathDelimiter(ExtractFileDir(Application->ExeName));
        pOpenDialog->Filter      = "Ôàéëû MS Access (*.mdb)|*.mdb|Âñå ôàéëû              (*.*)|*.*";
        pOpenDialog->FilterIndex = 1;
        pOpenDialog->DefaultExt  = ".mdb";
        pOpenDialog->Options.Clear();
        pOpenDialog->Options << ofReadOnly << ofPathMustExist << ofFileMustExist << ofNoDereferenceLinks << ofEnableSizing;
        pOpenDialog->OptionsEx.Clear();
        pOpenDialog->OptionsEx << ofExNoPlacesBar;    //как поставить этот флаг в false?
        if (pOpenDialog->Execute() && !pOpenDialog->FileName.IsEmpty()) {
            //...
        }
    }
    __finally {
        delete pOpenDialog;
        pOpenDialog = NULL;
    }



Это сообщение отредактировал(а) Alca - 4.3.2008, 15:12


--------------------
PM WWW ICQ Skype Jabber   Вверх
volvo877
Дата 4.3.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Цитата(Alca @  4.3.2008,  14:12 Найти цитируемый пост)
// как поставить этот флаг в false?

Не устанавливай его вообще, тогда получишь боковую панель...
PM MAIL   Вверх
Perun
Дата 4.3.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Код

pOpenDialog->OptionsEx << ofExNoPlacesBar;    //как поставить этот флаг в false?


В другую сторону поставь угловые скобки >>

Код

pOpenDialog->OptionsEx >> ofExNoPlacesBar;    //как поставить этот флаг в false?

PM MAIL ICQ   Вверх
volvo877
Дата 4.3.2008, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Perun, Вот расскажи, на фига удалять что-то из Set-а, если перед этим сделали его очистку? Там что, по мановению волшебной палочки что-то появляется?
PM MAIL   Вверх
Alca
Дата 4.3.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 25
Всего: 50



Ни один из вышеперечисленных советов не дал желаемого результата.


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 4.3.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

Репутация: 167
Всего: 306



Цитата(volvo877 @ 4.3.2008,  16:03)
Perun, Вот расскажи, на фига удалять что-то из Set-а, если перед этим сделали его очистку? Там что, по мановению волшебной палочки что-то появляется?

Но комрад - сий пример есть в хелпе Билдера. 
PM MAIL   Вверх
volvo877
Дата 4.3.2008, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Цитата(mrbrooks @  4.3.2008,  15:36 Найти цитируемый пост)
сий пример есть в хелпе Билдера.  

И там что, сразу после очистки что-то удаляется из Set-а? (у меня BDS 2007, там с примерами напряженка, так что проверить не могу)?
PM MAIL   Вверх
mrbrooks
Дата 4.3.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

Репутация: 167
Всего: 306



Alca у меня все работает.  
Попробуй выкинуть 
Код

pOpenDialog->OptionsEx.Clear();

я безэтого делал
PM MAIL   Вверх
volvo877
Дата 4.3.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 13
Всего: 116



Цитата(Alca @  4.3.2008,  15:16 Найти цитируемый пост)
Ни один из вышеперечисленных советов не дал желаемого результата. 

Да ты что?

Код

    try {
        pOpenDialog->Title       = "xxxx";
        pOpenDialog->InitialDir  = ExcludeTrailingPathDelimiter(ExtractFileDir(Application->ExeName));
        pOpenDialog->Filter      = "Ôàéëû MS Access (*.mdb)|*.mdb|Âñå ôàéëû              (*.*)|*.*";
        pOpenDialog->FilterIndex = 1;
        pOpenDialog->DefaultExt  = ".mdb";
        pOpenDialog->Options.Clear();
        pOpenDialog->Options << ofReadOnly << ofPathMustExist << ofFileMustExist << ofNoDereferenceLinks << ofEnableSizing;
        pOpenDialog->OptionsEx.Clear();
        // pOpenDialog->OptionsEx << ofExNoPlacesBar;
        if (pOpenDialog->Execute() && !pOpenDialog->FileName.IsEmpty()) {
            //...
            ShowMessage(pOpenDialog->FileName);
        }
    }
...
Скрин показать?
PM MAIL   Вверх
mrbrooks
Дата 4.3.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

Репутация: 167
Всего: 306



Код

pOpenDialog->OptionsEx >> ofExNoPlacesBar;


Вот так у меня работает

Добавлено через 2 минуты и 47 секунд
Цитата(volvo877 @ 4.3.2008,  16:41)
Цитата(mrbrooks @  4.3.2008,  15:36 Найти цитируемый пост)
сий пример есть в хелпе Билдера.  

И там что, сразу после очистки что-то удаляется из Set-а? (у меня BDS 2007, там с примерами напряженка, так что проверить не могу)?

Точно комрад. Так и на писано в хелпе. Правда это описано для свойства Options. Но суть то думается одна.

Добавлено через 6 минут и 30 секунд
А ИМХО я кажется просек о чем ты говоришь  smile  В хелпе сказано что мол либо метод Clear() либо >>. Пардон комрад. Мне надо комменты внимательней читать. 
PM MAIL   Вверх
Alca
Дата 4.3.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 25
Всего: 50



Делаю новый пустой проект, туда вставляю мой код (закомментировал строку):
Код

// pOpenDialog->OptionsEx << ofExNoPlacesBar;

Вау, работает.
Делаю Ctrl+C в рабочий проект (тотже самый код) - не работает!
Фантастика.
Надо прыгать на студию... 
Ребут даже не помог.

Это сообщение отредактировал(а) Alca - 4.3.2008, 17:39


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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