Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Путь к программе (папке)
Путь к программе (папке)
kingiseesДата: Среда, 21 Сентября 2011, 21:54 | Сообщение # 1
Любопытный
Группа: Пользователи
Сообщений: 37
Репутация: 0
Награды: 0
Статус: Offline
Помогите пожалуйста ;) Такой вопрос B) Можно кк то сделать, чтоб в готовой программе, была кнопка, нажимашь, указываешь путь к программе, Готовая программа использует данный путь для другий действий
 
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)
Через ОДНУ кнопку указал путь

Целый месяц указывал путь?
Ждем через месяц новых известий.
:D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
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, ну помогите

%)
Помочь как? Сделать за тебя? Я ММВ не знаю. :D
А помощь тебе уже окозал. Осталось только сделать.
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
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Путь к программе (папке)
  • Страница 1 из 1
  • 1
Поиск: