Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Модифицированный диалог выбора папок Добавлено: 23.08.04 00:15  

Автор вопроса:  Lister | ICQ: 298621256 

Ответить

  Ответы Всего ответов: 32  

Номер ответа: 16
Автор ответа:
 Lister



ICQ: 298621256 

Вопросов: 57
Ответов: 304
 Профиль | | #16 Добавлено: 23.08.04 02:07
А мне вот нужно перехватывать сообщение BFFM_SELCHANGED и вносить свои
коррективы, в т.ч. и кнопки блокировать...
Ты мне можешь что-нибудь предложить без Callback? Думаю, что нет...


Ответить

Номер ответа: 17
Автор ответа:
 Kodo



Разработчик Offline Client

ICQ: 293048085 

Вопросов: 37
Ответов: 457
 Профиль | | #17 Добавлено: 23.08.04 02:10
Я забыл-то, что окно модальное... Ничего не могу...

Ответить

Номер ответа: 18
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #18
Добавлено: 23.08.04 02:13
> sorry, не понял...

На время вызова окошка, ты передаешь ему управление и ничего не можешь с ним поделать, т.е. как MsgBox, так же и тут твой код приостановится...
А ресайзить окно до создания - невозможно :)

Ответить

Номер ответа: 19
Автор ответа:
 Lister



ICQ: 298621256 

Вопросов: 57
Ответов: 304
 Профиль | | #19 Добавлено: 23.08.04 04:22
>Ну и пиши тогда все кнопки сам. NEWDIALOGSTYLE это для >тех кому все лень. А раз тебе не лень рисуй сам. Тока >потом не забудь в примеры положить ;)))

Да вроде не лень :)

У меня есть две идеи:
1) добавить на окно кнопку и текстбокс. в текстбоксе вводить имя новой папки, нажатием кнопки её создавать

2) сделать также, как со стилем NEWDIALOGSTYLE в ХР - но тут уже с деревом придется повозиться. А это уже лень ;) Хотя может и повожусь...

Ответить

Номер ответа: 20
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #20 Добавлено: 23.08.04 19:24
>>Kodo, Как !? Ведь окно то модальное...
>sorry, не понял...
А если пробовать в другом потоке изменять все что нужно?

Ответить

Номер ответа: 21
Автор ответа:
 Lister



ICQ: 298621256 

Вопросов: 57
Ответов: 304
 Профиль | | #21 Добавлено: 23.08.04 19:44
А у меня другая мысль возникла - может быть несколько дерзкая ;)

А мысль такая - вместо диалога с деревом использовать диалог выбора файла, вызываемый GetOpenFileName, настроив его "под свой лад" - убрать текстбокс с именем файла, комбобокс с типом файла и оставить только панель инструментов, кнопки и listview с папками.
ну и резайз этих элементов сделать.

вот толко можно ли натроить диалог на выбор папки?... Он же файлы выбирает :-\

Ответить

Номер ответа: 22
Автор ответа:
 Kodo



Разработчик Offline Client

ICQ: 293048085 

Вопросов: 37
Ответов: 457
 Профиль | | #22 Добавлено: 23.08.04 20:24
Настроить можно. Сам видел. Только не помню где, но Я ВИДЕЛ! Диалог выбора файла, переделанный под диалог выбора папки.

Ответить

Номер ответа: 23
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #23
Добавлено: 23.08.04 20:28
Alex, писал:
А если пробовать в другом потоке изменять все что нужно?

Ты же знаешь как VB работает с потоками, зачем еще раз больную тему трогать :(

Ответить

Номер ответа: 24
Автор ответа:
 Lister



ICQ: 298621256 

Вопросов: 57
Ответов: 304
 Профиль | | #24 Добавлено: 23.08.04 20:44
Кстати, диалог Open Project в VB6, по-моему тоже является
модифицированным диалогом открытия файла.


Ответить

Номер ответа: 25
Автор ответа:
 Lister



ICQ: 298621256 

Вопросов: 57
Ответов: 304
 Профиль | | #25 Добавлено: 24.08.04 02:17
Кстати, у кого-нибудь есть идеи как заставить диалог выбора файла выбирать папки? Может отслеживать нажатие кнопки ОК?
(Это я к тому, что диалог выбора файла не закрывается пока файл не выбран...)

Ответить

Номер ответа: 26
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #26
Добавлено: 24.08.04 03:05
К нему так же можно CallBack присобачить, и то что ты выбираешь, тебе передается (там сообщения спе. в наличии ;)) Т.к. флаг те в руки и закрывать диалог будешь ты :)

Ответить

Номер ответа: 27
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #27 Добавлено: 24.08.04 03:47
Lister, я что-то припоминаю, вроде использовалось открытие несуществующего файла или что-то подобное. Или по нажатию на кнопку "Открыть" как-то принудительно высвечивался какой-либо файл, а затем само имя отрезалось и оставался полько путь. Покумекай.

Ответить

Номер ответа: 28
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #28
Добавлено: 24.08.04 04:10
Можно и так, вот только нельзя будет использовать флаг FILE_MUSTEXISTS (точно не помню), ну да если с файлом оно и не нужно, то неизвестно (надо попробовать) как себя будет вести диалог при флажке: PATH_MUSTEXISTS (опять-же не помню точно...)

Ответить

Номер ответа: 29
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #29 Добавлено: 27.08.04 21:56
2Lister: ответ на самый первый вопрос этого топика:
смотри http://www.vbnet.ru/samples/download.aspx?id=467

Там всё в исходниках. Диалог полностью "искорёжен" :)) Имея уже на руках мой проект "Модифицированный диалог открытия файла", ты без труда по аналогии сможешь внедрить свою кнопку и в диалог открытия папки. Насчёт добавления новой ветви в дерево - не знаю, вряд ли смогу помочь.

Ответить

Номер ответа: 30
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #30
Добавлено: 27.08.04 22:17
Ну ветку наверное можно через API добавить. Это ж TreeView насколько я понял?

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам