Путь к программе (папке)
|
|
kingisees | Дата: Среда, 21 Сентября 2011, 21:54 | Сообщение # 1 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| Помогите пожалуйста Такой вопрос Можно кк то сделать, чтоб в готовой программе, была кнопка, нажимашь, указываешь путь к программе, Готовая программа использует данный путь для другий действий
|
|
| |
Alex3A | Дата: Четверг, 22 Сентября 2011, 00:16 | Сообщение # 2 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Создать текстовый объект с именем CBK_OpenDir И поместить скрипт в кнопку
Code BrowseForFolder("","") b$=CBK_OpenDir Message("Выбранный путь к папке","b$")
|
|
| |
kingisees | Дата: Четверг, 22 Сентября 2011, 16:03 | Сообщение # 3 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| а как из этой папки запусткать программу?
|
|
| |
Alex3A | Дата: Пятница, 23 Сентября 2011, 00:01 | Сообщение # 4 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (kingisees) а как из этой папки запусткать программу? Code BrowseForFolder("","") b$=CBK_OpenDir b$=b$+'\имяпрограммы' Run("b$","параметры") Добавлено (23 Сентябрь 2011, 00:01) --------------------------------------------- А вообще то хелп почитай там фсе есть.
|
|
| |
kingisees | Дата: Понедельник, 26 Сентября 2011, 20:32 | Сообщение # 5 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| Quote (Alex3A) Цитата от (kingisees)а как из этой папки запусткать программу? Код
BrowseForFolder("","") b$=CBK_OpenDir b$=b$+'\имяпрограммы' Run("b$","параметры")Добавлено (23 Сентябрь 2011, 00:01)---------------------------------------------А вообще то хелп почитай там фсе есть.
Ктобы этот хелп перевел!
А можно сделать так чтоб через одну кнопку указал папку, а через вторую запускаеш прогу из папки, указанной первой кнопкой? Оч надо
|
|
| |
ponand | Дата: Понедельник, 26 Сентября 2011, 21:24 | Сообщение # 6 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (kingisees) Ктобы этот хелп перевел! Help Rus
Quote (kingisees) А можно сделать так чтоб через одну кнопку указал папку Code BrowseForFolder("Выберите папку","") If (LEN(CBK_OpenDir)<>0) Then Folder$=CBK_OpenDir+'\\' End Quote (kingisees) а через вторую запускаеш прогу из папки, указанной первой кнопкой Code File$=Folder$+'Название нужной программы.exe' FileExist("File$","FE") If (FE) Then Run("File$","") End так еще можно Code param$=Folder$+'*.exe' OpenFile("EXE Files (*.exe)|*.exe|All Files|*.*||","param$") If (LEN(CBK_OpenFile)<>0) Then Run("OpenFile$","") End
Сообщение отредактировал ponand - Понедельник, 26 Сентября 2011, 21:37 |
|
| |
YURIY | Дата: Понедельник, 26 Сентября 2011, 21:27 | Сообщение # 7 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (kingisees) Ктобы этот хелп перевел!
???
http://mmbuilder.ru/load/mmb/help/42-1-0-498
Вечная память Андрею Сергееву!
|
|
| |
kingisees | Дата: Вторник, 27 Сентября 2011, 21:30 | Сообщение # 8 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| ponand, Alex3A, блин парни я понимаю что задолбал уже вас, но надо вот точно так как сказал ponand, только с параметром
|
|
| |
ponand | Дата: Четверг, 29 Сентября 2011, 12:24 | Сообщение # 9 |
Поднаторевший
Группа: Проверенные
Сообщений: 83
Репутация: 0
Награды: 0
Статус: Offline
| Quote (kingisees) ponand, Alex3A, блин парни я понимаю что задолбал уже вас, но надо вот точно так как сказал ponand, только с параметром Все зависит от параметров
Code param$=Folder$+'*.exe' OpenFile("EXE Files (*.exe)|*.exe|All Files|*.*||","param$") If (LEN(CBK_OpenFile)<>0) Then ** Скрыть и дождаться завершения Run("OpenFile$","HIDE,WAIT") End
Сообщение отредактировал ponand - Четверг, 29 Сентября 2011, 12:25 |
|
| |
kingisees | Дата: Среда, 12 Октября 2011, 21:24 | Сообщение # 10 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| ponand, блин либ я либ ты не догоняешь либ я! мне надо через одну кнопку указал папку а через другую кнопку запускаеш прогу из этой папки с параметром Добавлено (12 Октябрь 2011, 21:24) --------------------------------------------- ponand, чаво молчим?
|
|
| |
mishem | Дата: Среда, 12 Октября 2011, 21:54 | Сообщение # 11 |
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
| kingisees, ну и засунь в другую кнопку
Code Run("OpenFile$","HIDE,WAIT")
Не хочешь читать хелп?
Если хелп и форум не помогли, тогда все ответы здесь
|
|
| |
kingisees | Дата: Четверг, 10 Ноября 2011, 18:11 | Сообщение # 12 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| БЛИН! Давайте так! Через ОДНУ кнопку указал путь, и он записался куда-то! Потом через ВТОРУЮ кнопку из этого пути запускаем программу С ПАРАМЕТРОМ! И надо чтоб этот путь не сбивался после выхода из програмы
|
|
| |
mishem | Дата: Четверг, 10 Ноября 2011, 18:48 | Сообщение # 13 |
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
| Quote (kingisees) БЛИН! Давайте так! Через ОДНУ кнопку указал путь, и он записался куда-то! Ты б сначала разобрался где это "куда-то!" находится. А после уже может быть и сам сообразишь как сделать что б путь не сбивался. Здесь два варианта. При выходе программы записывать путь в реестр, после читать из реестра. (Это плохой вариант) Второй вариант, записывать в файл, и так же после читать из файла.Добавлено (10 Ноябрь 2011, 18:48) ---------------------------------------------
Quote (kingisees) Через ОДНУ кнопку указал путь Целый месяц указывал путь? Ждем через месяц новых известий.
Не хочешь читать хелп?
Если хелп и форум не помогли, тогда все ответы здесь
|
|
| |
kingisees | Дата: Вторник, 15 Ноября 2011, 15:32 | Сообщение # 14 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| Quote (mishem) Целый месяц указывал путь? Ниче я не указывал, не работал над этой прогойДобавлено (15 Ноябрь 2011, 15:32) --------------------------------------------- mishem, ponand, YURIY, Alex3A, ну помогите
|
|
| |
mishem | Дата: Вторник, 15 Ноября 2011, 16:00 | Сообщение # 15 |
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
| Quote (kingisees) mishem, ponand, YURIY, Alex3A, ну помогите Помочь как? Сделать за тебя? Я ММВ не знаю. А помощь тебе уже окозал. Осталось только сделать. Quote (mishem) Здесь два варианта. При выходе программы записывать путь в реестр, после читать из реестра. (Это плохой вариант) Второй вариант, записывать в файл, и так же после читать из файла.
Не хочешь читать хелп?
Если хелп и форум не помогли, тогда все ответы здесь
|
|
| |
DEMBEL | Дата: Вторник, 15 Ноября 2011, 16:12 | Сообщение # 16 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| так тебе все почти рассказали же. налепи две кнопки Quote (kingisees) Через ОДНУ кнопку указал путь, в нее записываешь в нужном виде команду OpenFile("EXE Files (*.exe)|*.exe|All Files|*.*||","") Quote (kingisees) и он записался куда-то! сделанный выбор автоматически кладется в переменные CBK_OpenFile и CBK_OpenDir при работе с ними нужно проверять, чтобы они были не пустые (когда юзер нажал Отмена и ничего не выбирал) Quote (kingisees) И надо чтоб этот путь не сбивался после выхода из програмы тогда нужно сохранить эти переменные в файл или реестр, например Code If (LEN(CBK_OpenFile)<>0) Then ** пишем в реестр полный путь Path$=CBK_OpenDir + CBK_OpenFile SaveVariable("Folder","Path$") End Quote (kingisees) Потом через ВТОРУЮ кнопку из этого пути запускаем программу С ПАРАМЕТРОМ! Code ** когда надо грузим из реестра в переменную LoadVariable("Folder","PathLoad$") ** смотрим загрузилось или нет, в общем проверяем переменную. ** если нет то можно открыть диалог выбора опять Message("PathLoad$","") ** запускаем с параметрами -parameter1 -parameter2 param$='HIDE,WAIT -parameter1 -parameter2' Run("PathLoad$","param$")
Читайте справку про работу с переменными разл. типа, SaveVariable, LoadVariable, Run, IF... End и вопросов больше не будет.
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
kingisees | Дата: Четверг, 17 Ноября 2011, 18:38 | Сообщение # 17 |
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
| DEMBEL, спасибо большое! Как сделать кнопку по бнулению путей к программе
|
|
| |
DEMBEL | Дата: Четверг, 17 Ноября 2011, 19:37 | Сообщение # 18 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| смотря что понимается под "обнулением путей" Если интересует как больше не использовать переменную из реестра, то логично будет в этой кнопке записать в реестр пустоту или особое значение, напр. 'Null' Code Path$='Null' SaveVariable("Folder","Path$") а в скрипте кнопки загрузки программы (или где надо) проверить в условиях, если параметр реестра равен Null то делать то-то и то-то (открывать диалог выбора и т.п.) Code **грузим из реестра LoadVariable("Folder","PathLoad$") **если равно NULL то посылаем If (PathLoad$='Null') Then Message("Путь не существует, выберите другой","") Else **если нет, то грузим прогу param$='HIDE,WAIT -parameter1 -parameter2' Run("PathLoad$","param$") End
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |