powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Взаимодействие функции Shell и CommonDialog
9 сообщений из 9, страница 1 из 1
Взаимодействие функции Shell и CommonDialog
    #39779184
JamesMilner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток! В своей программе хочу реализовать простую возможность при нажатии батона открывать нужный текстовый файл, предварительно выбрав его через CommonDialog. Делаю это так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub cmd_Form2_Wiev_Click()

  CommonDialog2.Filter = " Текстовые файлы  (*.TXT)|*.TXT"
    CommonDialog2.ShowOpen
Form2_Text3.Text = CommonDialog2.FileName
Shell ("notepad.exe Form2_Text3.Text ")
End Sub



Это один из 3 вариантов, которые я перепробовал.
Пробовал через запись в переменную:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub cmd_Form2_Wiev_Click()
Dim a As String

    CommonDialog2.Filter = " Текстовые файлы (*.TXT)|*.TXT"
    CommonDialog2.ShowOpen
a = CommonDialog2.FileName
Shell ("notepad.exe a ")
End Sub



И пробовал напрямую :
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Private Sub cmd_Form2_Wiev_Click()


    CommonDialog2.Filter = " Òåêñòîâûå ôàéëû (*.TXT)|*.TXT"
    CommonDialog2.ShowOpen

Shell ("notepad.exe  CommonDialog2.FileName ")
End Sub



Однако во всех случаях Бэйсик видит исключительно как переменную указанное значение в Shell, а не как путь к файлу.
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779190
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бейсик видит, что вы написали в коде:

Код: vbnet
1.
Shell ("notepad.exe a ")



а написали вы бред..
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779196
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JamesMilnerОднако во всех случаях Бэйсик видит исключительно как переменную указанное значение в Shell, а не как путь к файлу.почему вы считаете, что бейсик должен догадаться заменить именно "а" на вашу строку, а не, скажем, "notepad" или "exe"?

Гуглите "конкатенация строк"
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779202
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати так нельзя делать

Код: vbnet
1.
a = CommonDialog2.FileName



Потому что пользователь может вбить в CommonDialog любой бред с клавиатуры. Нужно проверить введенные данные перед использованием.
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779218
JamesMilner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt, просто я не догоняю пока, почему Бэйсик не распознаёт запись в виде CommonDialog2.FileName как диррективу , готовый адрес. Если же этот полный путь прописать руками, то файл открывается успешно
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779228
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JamesMilner,

начните с простенького

Код: vbnet
1.
2.
3.
4.
Dim a as String, b as String, k as String
a = "ssssss"
b = "a"
k = a

чему будут равны переменные b и k и почему?
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779229
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JamesMilnerEolt, просто я не догоняю пока, почему Бэйсик не распознаёт запись в виде CommonDialog2.FileName как диррективу , готовый адрес. Если же этот полный путь прописать руками, то файл открывается успешно

Не распознает, потому что у вас ошибка в коде. Очень грубая.
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779234
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JamesMilner,
Код: vbnet
1.
Shell "notepad.exe " & a
...
Рейтинг: 0 / 0
Взаимодействие функции Shell и CommonDialog
    #39779297
JamesMilner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский, Большое спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Взаимодействие функции Shell и CommonDialog
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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