Помогите с проектом
|
|
Antiment | Дата: Вторник, 10 Марта 2009, 07:02 | Сообщение # 1 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Здравствуйте. Понимаю,что название темы не совсем корректно,но как назвать в моем случаи,я не придумал лучше) Хочу реализовать такой проект,как в прикрепленном ниже,но с некотрыми различиями. 1-я страница.Все как тут,только вводить надо нужный екзешник и без создания текстового файла. 2-я страница.Только поле для вода нужного пароля,кнопка подтверждения и если он подходит,то переход на третюю страницу,если нет,то вывод текста о неправильности и закрытие программы,запущенной из первой страницы. 3.я страница.Просто несколько кнопок слева,а справа втиснутое поле,где выводится описание после нажатия одной из кнопок. Простите,если я не так что-то обьяснил,но старался подробно и понятно обьяснять. Заранее благодарю за помощь.
|
|
| |
toizy | Дата: Вторник, 10 Марта 2009, 09:27 | Сообщение # 2 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| 1 - я ничего не понял 2 - читать вот эту ветку и смотреть примеры с вот этого сайта 3 - тоже ни хрена не понятно
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Antiment | Дата: Вторник, 10 Марта 2009, 09:34 | Сообщение # 3 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Да смотрел я эту ветку и все примеры уже выкачал,но вот только один похожим оказался на то,что мне нада,тот что я прикрепил в первом посте.Вот на его основе я и пытаюсь обьснить,что мне нужно. Попробую еще раз,оставим первую страницу как есть,на второй мне надо всего лишь поле для ввода пароля с проверкой и кнопка ввода,на третей странице несколько кнопок слева по горизонтали и при нажатии на каждую,чтоб рядом выводился нужный текст и все )
|
|
| |
toizy | Дата: Вторник, 10 Марта 2009, 09:46 | Сообщение # 4 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Пример пароля есть на сайте mmbuilder.ru, прямо готовое решение. Бери и адаптируй под себя. Вот, собственно, пример Добавлено (10 Март 2009, 09:46) --------------------------------------------- С 3-м вопросом вообще туго... Учи основы и сделаешь то что хочешь легко и без нашей помощи. Просто элементарно. В помощь тебе русская справка по команде LoadText и работе с переменными
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Antiment | Дата: Вторник, 10 Марта 2009, 10:00 | Сообщение # 5 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Да я бы с радостью,но вот знаний пока не хватает в работе с ММБ. Вот собственно вложил своё обьяснение на картинках ) Вы уж простите,но все с чего-то начинают.
|
|
| |
basme | Дата: Вторник, 10 Марта 2009, 14:55 | Сообщение # 6 |
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
| Antiment, если хочешь, чтобы что-то кто-то понял, лучше объясни сначала (с самого начала), не опираясь ни на какие примеры, что конкретно должна делать твоя программа. А пример этот... скажем так - по твоим же объяснениям, он вообще ничего общего не имеет с нужным тебе проектом. Итак, с начала: первая страница - непонятно, что надо Вторая - нужен пароль - смотри двумя постами выше. Третья - держи пример, хотя в общем-то, это самые азы ММВ, для начала, ИМХО, нужно изучать такие вещи, и только потом стараться делать проекты.
|
|
| |
Antiment | Дата: Вторник, 10 Марта 2009, 17:39 | Сообщение # 7 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Хорошо,попробую полее подробно и конкретно 1-я.Выбор файла типа .exe и и кнопка запуска выбраной программы с этого екзешника. 2-я.Поле ввода определенного пароля и кнопка подтверждения ввода,если пароль правильный,то активируется кнопка "Далее" для перехода на 3-ю страницу. 3-я.Я попробую набросать сам и скажу что мне не хватает в 3-й ) Ну вот впринципе все,что мне нада.
|
|
| |
toizy | Дата: Вторник, 10 Марта 2009, 18:02 | Сообщение # 8 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Вот
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Antiment | Дата: Вторник, 10 Марта 2009, 18:59 | Сообщение # 9 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Спс )) Почти ОНО )) Только на второй страничке надо:кнопка ввода пароля,только выводила текст с отчетом о правильности,а внизу еще одна кнопка перехода на след страничку, неактивная ДО ввода пасса и активная ПОСЛЕ ввода верного пароля. На первой что б поле ввода обьекта выглядело вот как тут на форуме прикреплять файлы к посту и рядом еще одна кнопка запуска этого экзешника. Вот и собственно все,остальное уже походу спрошу )) спс еще раз.Добавлено (10 Март 2009, 18:51) --------------------------------------------- Забыл еще спросить: как внести в проект Rectangle ? Добавлено (10 Март 2009, 18:59) --------------------------------------------- И еще пока не забыл :)) Вот в этом скрипте Code LoadText("Paragraph","Вы нажали на кнопко............ ОК!") Как сделать,чтоб фраза "Вы нажали на кнопко 1. Неплохо для" выводилась медленно по одной букве,потом фраза "............" повторилась 2-3 раза в стиле загрузки и потом уже вывело "ОК".
|
|
| |
DEMBEL | Дата: Вторник, 10 Марта 2009, 19:43 | Сообщение # 10 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| Quote (Antiment) Как сделать,чтоб фраза Этап 1. Засунуть фразу в строковую переменную, например: string$='Вы нажали на кнопко' Этап 2. Взять мозг, и с его помощью прочитать раздел справки о командах для работы со строковыми переменными, найти там описание команды StrCopy - с ее помощью будем извлекать по нужному кол-ву символов из переменной string$ в другую переменную (которую и будем показывать), вначале первый символ, потом первые два, первые три, четыре... Получится как будто строка нарастает по одной букве. Этап 3. Самое время расслабиться, самое трудное позади Этап 4. Повторное извлечение символов из переменной - занятие однообразное, поэтому организуем это дело в цикл: Но для начала узнаем длину строки string$ и положим ее в переменную r r=LEN(string$) а теперь в цикле с первой буквы до последней прошерстим переменную string, обратите внимание на переменную i - это счетчик цикла, его значение автоматически увеличивается на 1, а это нам и надо. Запихнем её в команду StrCopy в качестве второго аргумента, отвечающего за длину извлекаемой строки For i=1 to r Rezultat$=StrCopy(string$,1,i) А теперь загрузим переменную Rezultat$ в текстовое поле или куда угодно LoadText("Text","Rezultat$"), где Text это имя обьекта куда надо загрузить текст Ну а теперь сделаем паузу, чтобы буквы выводились постепенно, и замкнем цикл: Pause("500") Next i Этап 5. Перестать лениться и с неподдельным интересом продолжить изучение справки, там еще много интересного.
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
toizy | Дата: Вторник, 10 Марта 2009, 19:54 | Сообщение # 11 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Уууу! Тебе основы надо изучать. Срочно. Всё за тебя делать не буду. Немедленно читать хелп по: Quote (Antiment) выводила текст с отчетом о правильности LoadText и/или DisplayValue Quote (Antiment) неактивная ДО ввода пасса и активная ПОСЛЕ ввода ветвления if..then, кнопка BitBtn, команды Show/Hide А вот это... Quote (Antiment) как внести в проект Rectangle ? видимо, лыжи не едут...
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Antiment | Дата: Вторник, 10 Марта 2009, 21:12 | Сообщение # 12 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Я б почитал ФАК,но найти его тут на форуме просто не могу,нашел фот эту тему http://mmbuilder.ru/forum/15-1049-1 Но это не ФАК,а размышления о нем. Ткните носом,где тут ФАК или справка по командам и скриптам. Заранее спасибо.
|
|
| |
toizy | Дата: Вторник, 10 Марта 2009, 23:09 | Сообщение # 13 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Antiment) Ткните носом,где тут ФАК или справка по командам и скриптам. Ну ничего... А что, справка к программе не положена? Там, кстати, всё очень подробно описано!
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Antiment | Дата: Среда, 11 Марта 2009, 02:19 | Сообщение # 14 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Спс,не думал,что справка в самой проге настолько подробная. Вот еще у меня такой вопросик Можно проверку на правильность пароля сделать через Веб ? Тоесть,текстовый(или какой-то другой) файл лежит на сайте,а программа сверяла введенный в поле с тем,что на сайте в файлике ?Добавлено (11 Март 2009, 02:19) --------------------------------------------- Подскажите,как сделать,что б последнюю фразу вывело в зеленом цвете. Code string$='Подождите,идет загрузка..........' r=LEN(string$) For i=1 To r Rezultat$=StrCopy(string$,1,i) LoadText("Paragraph3","Rezultat$") Pause("50") Refresh("forced") Next i r=LEN(string$) For i=1 To r Rezultat$=StrCopy(string$,1,i) LoadText("Paragraph3","Rezultat$") Pause("200") Refresh("forced") Next i r=LEN(string$) For i=1 To r Rezultat$=StrCopy(string$,1,i) LoadText("Paragraph3","Rezultat$") Pause("200") Refresh("forced") Next i string$='Загрузка прошла упешно!!!' r=LEN(string$) For i=1 To r Rezultat$=StrCopy(string$,1,i) LoadText("Paragraph3","Rezultat$") Pause("50") Refresh("forced") Next i
|
|
| |
DEMBEL | Дата: Среда, 11 Марта 2009, 08:19 | Сообщение # 15 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| Quote (Antiment) Можно проверку на правильность пароля сделать через Веб ? Тоесть,текстовый(или какой-то другой) файл лежит на сайте,а программа сверяла введенный в поле с тем,что на сайте в файлике ? Можно, для этого потребуется работа с плагином. Quote (Antiment) последнюю фразу вывело в зеленом цвете. Откройте справку, почитайте про SetObjectParam, с помощью этого возможно менять некоторые свойства обьекта, в частности цвет шрифта - параметр TEXTCOLOR. Используйте это перед загрузкой текста: For i=1 To r Rezultat$=StrCopy(string$,1,i) SetObjectParam("Paragraph3","TEXTCOLOR=0,150,0") LoadText("Paragraph3","Rezultat$") Pause("50") Refresh("forced") Next i Хотя если у тебя в обьекте Paragraph3 есть еще какой-то текст, то он весь станет зеленым, соответственно.
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
Antiment | Дата: Среда, 11 Марта 2009, 13:12 | Сообщение # 16 |
Новый участник
Группа: Пользователи
Сообщений: 8
Репутация: 0
Награды: 0
Статус: Offline
| Quote Можно, для этого потребуется работа с плагином. Где об этом можно почитать ?
|
|
| |
DEMBEL | Дата: Среда, 11 Марта 2009, 14:24 | Сообщение # 17 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| нужен плагин для работы с FTP/HTTP, например входящий в комплект ммб плагин mmbmisc.dll (в папке Plugins, кстати в папке Samples есть много разных примеров, правда на англ.) А работа с плагинами осуществляется командами PluginSet - отправка параметров в плагин PluginRun - запуск плагина на обработку команды PluginGet - получение результата или отчета (в переменную) Установите в проекте обьект Plugin (панель инструментов слева - последний значок внизу) В свойствах обьекта укажите путь к DLL-файлу, далее будет предложено присоединить файл плагина к проекту, можете ответить "да". Запишите скрипт в обьект: URL$ = 'http://www.mediachance.com/index.html' - в эту переменную кладете полный адрес до файла PluginSet("PlugIn","URL$") PluginRun("PlugIn","URL") Dest$ = 'C:\Example.htm' - в эту переменную кладете полный путь куда сохранить файл PluginSet("PlugIn","Dest$") PluginRun("PlugIn","Download") а тут если нужно появится окошко с результатом загрузки. Если не нужно то этот блок можно не писать. PluginRun("PlugIn","Result") PluginGet("PlugIn","Result$") Message("Результат загрузки: ","Result$") И не перепутайте, в этих командах PluginRun/Set/Get("PlugIn","Result") первый параметр это имя плагин-обьекта (по умолчанию PlugIn), проследите чтобы скрипт вызывал правильный обьект, а то напишите в скрипте Plugin вместо PlugIn и ничего не будет работать потом берете скачанный файл, загружаете строку оттуда в переменную с помощью StrFromFile и сравниваете ее в условии if... then с требуемой переменной (куда вводили пароль), если они одинаковые, значит пароль ок. Добавлено (11 Март 2009, 14:24) --------------------------------------------- хотя данный способ проверки пароля не лишен существенных недостатков, ну для простоты сойдет. Лучше придумать собственный генератор паролей. А если охота быстрее и проще, то просто сразу записать его в готовом виде в переменную прямо в проекте.
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение отредактировал DEMBEL - Среда, 11 Марта 2009, 14:21 |
|
| |
toizy | Дата: Среда, 11 Марта 2009, 15:09 | Сообщение # 18 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Для генерации пароля подойдёт этот способ
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |