Ru-Board.club
← Вернуться в раздел «Программы»

» Autoplay Media Studio

Автор: ubian
Дата сообщения: 06.02.2012 14:51
1. Если закроешь окно закроется приложение..
2. Не понял.
3. http://ams.ubian.ru/%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%BC%D0%BA%D0%BB%D1%8E%D1%87%D0%BE%D0%BC-%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9/ смотри внизу комментарии. Можешь под себя сделать.
По моему способу ты попутал местами . sPage = "Page2"; --Это в диалог
Page.Jump(sPage); --Это в On Preload страницы
Автор: 0ne
Дата сообщения: 06.02.2012 15:30
1. а у меня при закрытии окна(диалога) открывается первая по списку страница в проекте.
отсюда и получился вопрос номер 2, т.е когда я закрываю диалог, у меня автоматом открывается ненужная мне страница(первая в проекте)

3. Или может наоборот? на ту страницу на которую будем переходить ставим sPage = "Page2" а в диалоге на кнопку Page.Jump(sPage)? Что то я не понимаю.. и почему в скобках мы переходим на sPage? а если у меня 3 кнопки? В любом случае ни так ни сяк почему то не работает переход
Автор: ubian
Дата сообщения: 06.02.2012 15:34
В ДИАЛОГЕ назначаем перменную в которой будет данные, к открываемой странице. В твоем случае лучше на кнопки сделать.
На первую

Код:
sPage = "Page1";
DialogEx.Close("Dialog1");
Автор: 0ne
Дата сообщения: 06.02.2012 15:59

Цитата:
1. Если закроешь окно закроется приложение..

у меня навигация в разделе, возврат к диалогу. Надо закрыть текующее окно и вызвать диалог. Команда Window.Close(Application.GetWndHandle(), CLOSEWND_SENDMESSAGE)
почему то не проходит.


Цитата:
В ДИАЛОГЕ назначаем перменную в которой будет данные, к открываемой странице. В твоем случае лучше на кнопки сделать.  
На первую

Огромное спасибо за разжеванный ответ!
Автор: ubian
Дата сообщения: 06.02.2012 16:16
0ne
Просто открывай окно навигации, и делай маленькое окно приложения
Автор: Lexua
Дата сообщения: 06.02.2012 16:43
0ne
Цитата:
Мне нужно либо заблокировать функцию растяжки главного окна, либо разрешить трем другим страницам.


project -> settings снять галку windows is resizable

Автор: ubian
Дата сообщения: 06.02.2012 17:11
Lexua
Ему нужно для нескольких страниц разблокировать, а для остальных - заблокировать. Как то так...
Автор: 0ne
Дата сообщения: 07.02.2012 09:32

Цитата:
ubianПросто открывай окно навигации, и делай маленькое окно приложения

нет)) мне надо закрыть окно и вызвать диалог, а иначе диалог откроется поверх окна, что не очень красиво. И все-таки, как объединить команду для закрытия окна с командой вызова диалога?

Lexua
да, это не то. Я искал код этой настройки, чтобы можно было задавать необходимые настойки для отдельно взятого окна.
Автор: tavria2
Дата сообщения: 07.02.2012 13:10
0ne

Цитата:
И все-таки, как объединить команду для закрытия окна с командой вызова диалога?

Это невозможно, т.к. закрытие окна, приведет к завершению работы проекта, соответственно невозможно будет вызвать диалог.

Цитата:
мне надо закрыть окно и вызвать диалог, а иначе диалог откроется поверх окна, что не очень красиво.

С помощью встроенных действий Window.Hide и Window.Show можно скрыть/отобразить окно проекта. Например:
Код: Window.Hide(Application.GetWndHandle()); -- скрыть окно проекта
Window.Show(Application.GetWndHandle()); -- показать окно проекта
Автор: Unique_nickname
Дата сообщения: 07.02.2012 13:55
Столько споров и заморочек... неужели нельзя в принципе обойтись без сущности "диалог"? Тем более что на время показа диалога страница уже должна быть спрятана.
Автор: ubian
Дата сообщения: 07.02.2012 14:09
0ne
Я тебе говорю. Сделай нормальный диалог, и страницу маленькую типа 1х1, ее видно не будет!, а при закрытии диалога делай нормальную
Автор: Unique_nickname
Дата сообщения: 07.02.2012 14:36
Да начёрта вообще диалог-то сдался? Объясните наконец.

Я понимаю, когда диалог поверх окна позволяет просмотреть контекст, перемещая окно диалога над формой.
Понимаю, когда необходимо перевести приложение в модальный режим.

Но нафига вообще показывать диалог, пряча при этом все остальные формы?
А потом навешивать три этажа костылей, чтобы диалог смог договориться со стартовой страницей, чтобы затем та перевела на страницу нужную на самом деле.
Или вот "свежачок" - сделать страницу 1х1 пиксел. рукалицо.
Автор: ubian
Дата сообщения: 07.02.2012 15:07
tavria2

Цитата:
С помощью встроенных действий Window.Hide и Window.Show можно скрыть/отобразить окно проекта.

Вот лучший вариант
Автор: 0ne
Дата сообщения: 07.02.2012 15:08
tavria2
Спасибо! Наконец то закончил проект
Unique_nickname
Все дело в том, что у меня проект состоящий из меню диска с 3 разделами. Это меню не должно иметь масштабирование, а разделы, которые представляю собой просмоторщик пдф должны растягиваться по всему экрану. Из данного топика я понял, что нет такой команды, которая позволит включать/выключать функцию масштабирования. Поэтому было решено меню диска делать в диалоге. Сейчас наконец то я сделал все, как хотел Единственное, не получается закрыть меню с кнопки, но я и не планирую его закрывать. Но все равно на всякий случай напишите пожалуйста как это сделать.
Автор: ubian
Дата сообщения: 07.02.2012 15:32
0ne
DialogEx.Close ?
Автор: 40rt
Дата сообщения: 07.02.2012 17:49
Привет всем!
Задачка - пытаюсь загрузить через Grid.LoadFromFile csv файл в кодировке utf-8 со смешанным русско/английским текстом - и в таблице вижу крякозябры вместо кириллицы
Пробовал в настройках таблицы менять шрифты и набор символов - похоже дело не в этом.
Если этот-же файл перекодировать в ANSI то всё нормально загружается.

Это победить можно? - почему такие косяки с utf-8?
Или может можно как-то файл перекодировать средствами AMS перед загрузкой в таблицу?
Автор: Zloy_Gelud
Дата сообщения: 07.02.2012 18:04
40rt
AMS правильно работает толькос файлами в кодировке Win-1251.

Цитата:
Или может можно как-то файл перекодировать средствами AMS перед загрузкой в таблицу?

См. Encoding.ConvertFile в плагине Encoding.
Автор: 0ne
Дата сообщения: 08.02.2012 07:55

Цитата:
ubian
DialogEx.Close ?

почему то не прокатывают стандартные команды выхода
UPD
пардон, видимо глючил ams, перезапустил стал выходить. Но стал писать ошибку: Параметр 1 должен иметь тип string.
Автор: 40rt
Дата сообщения: 08.02.2012 08:12

Zloy_Gelud, спасибо, всё получилось!
Автор: ubian
Дата сообщения: 08.02.2012 08:24
0ne
DialogEx.Close("Dialog1"); Вот так...
Автор: lerik2703
Дата сообщения: 08.02.2012 10:27
ubian

Цитата:
DialogEx.Close("Dialog1"); Вот так...


Код: DialogEx.Close(2)
Автор: ubian
Дата сообщения: 08.02.2012 10:51
lerik2703

Цитата:
читаем внимательней какой параметр требуется для этого действия!

Приношу извинения. Писал с памяти...
Автор: 40rt
Дата сообщения: 09.02.2012 10:03
Подскажите, средствами AMS можно преобразовать русский текст в транслит?
Например "собака" в "sobaka" - или это только самому функцию писать?
Автор: Zloy_Gelud
Дата сообщения: 09.02.2012 10:30
40rt
Самому функу писать.
Автор: big gnome
Дата сообщения: 09.02.2012 14:56
Подскажите как руссифицировать программу? Скачал АМС 8.0.7 с варезника. Установил. Прога не руссифицированна. Дело в том что из этого же экзешника устанавливал на рабочий ноут - все русифицировалось.
Автор: ubian
Дата сообщения: 09.02.2012 16:05
big gnome
Смотри ams.ubian.ru там в разделе скачать есть русик, ну или здесь, в варезнике.
Автор: Zloy_Gelud
Дата сообщения: 09.02.2012 17:06
40rt

Функция транслита.

Код: String.Translit = function (sRus)
local sRet = "";
local t = {['а']="a", ['б']="b", ['в']="v", ['г']="g", ['д']="d", ['е']="e", ['ё']="jo", ['ж']="zh",
['з']="z", ['и']="i", ['й']="j", ['к']="k", ['л']="l", ['м']="m", ['н']="n", ['о']="o",
['п']="p", ['р']="r", ['с']="s", ['т']="t", ['у']="u", ['ф']="f", ['х']="h", ['ц']="c",
['ч']="ch", ['ш']="sh", ['щ']="shh", ['ь']="'", ['ы']="y", ['ъ']="\"", ['э']="je", ['ю']="ju", ['я']="ya"};
for i = 1, #sRus do
local sChar = String.Mid(sRus, i, 1);
-- кириллица, верхний регистр
if String.Asc(sChar) >= 192 and String.Asc(sChar) <= 223 then
sChar = String.Char(String.Asc(sChar) + 32);
sRet = sRet .. String.Upper(String.Left(t[sChar], 1)) .. (#t[sChar] > 1 and String.Mid(t[sChar], 2, -1) or "");
-- кириллица, нижний регистр
elseif String.Asc(sChar) >= 224 and String.Asc(sChar) <= 255 then
sRet = sRet .. t[sChar];
else
sRet = sRet .. sChar;
end
end
return sRet;
end

Dialog.Message("Notice", String.Translit("Жижка."), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Автор: 40rt
Дата сообщения: 09.02.2012 18:19
Zloy_Gelud - спасибо огромное!
Автор: SubjectXP
Дата сообщения: 10.02.2012 02:43
Обьясните пожалуйста, что это за обьект? "EditFielObject"
Возможно это действие какое и с чем его едят?
Автор: Zloy_Gelud
Дата сообщения: 10.02.2012 07:09
SubjectXP
Где ты нашел этот объект?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140

Предыдущая тема: Media Player Classic - Home Cinema (MPC-HC)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.