CurDir только для чтения? Как сохранить текщий директорий?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dimon111
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 28.01.2008 (Пн) 22:11

CurDir только для чтения? Как сохранить текщий директорий?

Сообщение Dimon111 » 20.02.2008 (Ср) 11:55

CommonDialog.ShowOpen изменяет CurDir. Как его восстановить?
Пишу:

Код: Выделить всё
Dim SzipDIR As String, StrCurDir                        '
    If Dir("C:\Program Files\7-Zip\7zG.exe") = "" Then  '
        StrCurDir = CurDir                              '
        CommonDialog.ShowOpen                           'открытие диалога для задания имени исходного файла
        SzipDIR = CommonDialog.FileName                 'присвоение имени файла
        CurDir = StrCurDir
    Else: SzipDIR = "C:\Program Files\7-Zip\7zG.exe"    '
    End If                                              '
Okno1.Text = SzipDIR & CurDir                           '

На строчке CurDir = StrCurDir останавливается и тпшет, что требуется объект. Как восстановить текущий путь?

Спасибо.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 20.02.2008 (Ср) 13:03

ChDir
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 20.02.2008 (Ср) 13:05

ChDrive / ChDir
label:
cli
jmp label

Dimon111
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 28.01.2008 (Пн) 22:11

Сообщение Dimon111 » 20.02.2008 (Ср) 13:11

Чудеса какие - то

В ответ на это:
Код: Выделить всё
ChDir = StrCurDir


Получил: "Argument not optional"

Вообще ChDir - это какая - то жуткая тайна.
Ее описания нет ни здесь:
http://www.vbnet.ru/vbguide/showfunction.asp?id=67

Ни здесь
http://www.vbnet.ru/vbguide/showfunction.asp?id=67

Может есть еще каке то мысли?

Dimon111
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 28.01.2008 (Пн) 22:11

Сообщение Dimon111 » 20.02.2008 (Ср) 13:22

Так, догадался. Там равно не должно быть.

Но теперь другая проблема. CommonDialog.ShowOpen меняет текущий диск на С:.

Для переменной StrCurDir путь составляет D:\VB2\7zip. После присвоения ChDir StrCurDir ничего не меняется! текущий диск остается С:!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 20.02.2008 (Ср) 13:43

ответили же уже: ChDrive и ChDir
Весь мир матрица, а мы в нем потоки байтов!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Сообщение iGrok » 20.02.2008 (Ср) 14:19

Зато ее описание есть в F2 =)
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 98

    TopList