Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / каталог для GetFileOpenName / 13 сообщений из 13, страница 1 из 1
31.03.2004, 00:51
    #32462994
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
как задать каталог по умолчанию для GetFileOpenName ???
...
Рейтинг: 0 / 0
31.03.2004, 09:00
    #32463163
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
Для PowerBuilder 9

Код: plaintext
1.
2.
Integer li_Result 
   
li_Result = GetFileOpenName( "Выберите мультимедийный файл" , is_FilePath, is_FileName,  "avi" , +  "AVI-файлы  (*.avi),*.avi, Все файлы (*.*), *.*" ,  "D:\Video" )


Здесь D:\Video каталог по умолчанию. Так не катит?
...
Рейтинг: 0 / 0
31.03.2004, 13:31
    #32463801
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
забыл сразу написать, я работаю с PB6.5.1
...
Рейтинг: 0 / 0
31.03.2004, 13:54
    #32463856
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
2 Black Savage: Ваш пример на 6.5.1 не работает, ругается на лишний аргумент.

2 alexis glinski: штатными средствами РВ - никак, ИМХО. Возможно есть вариант в PFC, но я его не знаю. Точно можно через WinAPI.
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
31.03.2004, 14:01
    #32463875
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
да, в WinAPI есть
Код: plaintext
BOOL GetOpenFileName(LPOPENFILENAME lpofn);

но хотелось бы средствами PB или PFC ...
...
Рейтинг: 0 / 0
31.03.2004, 14:36
    #32463986
gerss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
Попробуй параметру pathname до вызова присвоить начальный путь. ИМХО должно прокатить.
...
Рейтинг: 0 / 0
31.03.2004, 14:59
    #32464060
dGrichine
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
для 6.5.1 посмотри

http://www.topwizprogramming.com/freecode/zlibwapi.zip

там есть объект в котором реализовано открытие диалога через WinAPI, в его структуре можно указать каталог для открытия диалога

===
Гришин Дмитрий
...
Рейтинг: 0 / 0
31.03.2004, 15:18
    #32464126
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
Код: plaintext
1.
Function ulong GetCurrentDirectoryA (ulong textlen, ref string dirtext) library  "KERNEL32.DLL" 
Function boolean SetCurrentDirectoryA (ref string directoryname ) library  "KERNEL32.DLL" 

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Ulong		lul_size =  2000  	
Ulong		lul_Rc
String	ls_CurrentDir, ls_dbfDirectory, ls_dbfDirectoryNew
ls_CurrentDir = Space (lul_size)
lul_rc = GetCurrentDirectoryA(lul_size, ls_CurrentDir)
if RegistryGet(gnv_app.of_GetUserKey(), "dbfDirectory" ,RegString!, ls_dbfDirectory) <  0  then
	ls_dbfDirectory =  ""
end if
if ls_dbfDirectory <> "  " then SetCurrentDirectoryA(ls_dbfDirectory)

li_Ret = GetFileOpenName(" Выберете файл ", ls_FullFileName, ls_FileName, " DBF ", " DBF Файлы (*.DBF),*.DBF ")

// Где оказались?
ls_dbfDirectoryNew = Space (lul_size)
lul_rc = GetCurrentDirectoryA(lul_size, ls_dbfDirectoryNew)
// Запишем в реестр на будущее
if ls_dbfDirectoryNew <> ls_dbfDirectory then
	RegistrySet(gnv_app.of_GetUserKey()," dbfDirectory",RegString!, ls_dbfDirectoryNew) 
end if
// Вернемся обратно
if ls_CurrentDir <> ls_dbfDirectoryNew then 
	SetCurrentDirectoryA(ls_CurrentDir)
end if
...
Рейтинг: 0 / 0
31.03.2004, 16:17
    #32464311
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
2 gerss: Я пробовал, когда отвечал, не катит...

2 PL99: Точно! :) Я тоже об этом вспомнил, но Вы меня опередили! :)
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
31.03.2004, 17:48
    #32464535
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
PL99Function ulong GetCurrentDirectoryA (ulong textlen, ref string dirtext) library "KERNEL32.DLL"
Function boolean SetCurrentDirectoryA (ref string directoryname ) library "KERNEL32.DLL"

я тоже так делал, но CurrentDirectory и каталог по дефолту для диалога OpenFile это разные вещи ...
...
Рейтинг: 0 / 0
31.03.2004, 20:27
    #32464732
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
Текущий каталог - это и есть каталог по умолчанию для функции GetFileOpenName. Приведенный код, кстати, из работающего приложения.

Впрочем, если у Вас есть какая-то информация о том, что эта функция будет открывать диалоговое окно в каком-либо другом каталоге, то поделитесь пожалуйста.
...
Рейтинг: 0 / 0
16.04.2004, 13:36
    #32484222
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
ona budet otkryvat' Open-dialog v tom meste, gde on byl posledni raz otkryt ... current directory ne pomozhet ... cherez WinAPI tolko ...
...
Рейтинг: 0 / 0
19.05.2004, 08:57
    #32523195
QueryMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
каталог для GetFileOpenName
Call getfilesavename instead, there is argument to pass default directory.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / каталог для GetFileOpenName / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]