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

» Indigo Rose AutoPlay Media Studio

Автор: Robby
Дата сообщения: 07.03.2015 21:48
DartKane
На вкладку On Double-click ListBox

Код: -- получаем индекс выделенного элемента
tSelectItem = ListBox.GetSelected(this);
if (tSelectItem) then
-- переход на страницу Page..N, где N номер индекса пункта в ListBox
    Page.Jump("Page"..tSelectItem[1]);
end
Автор: DartKane
Дата сообщения: 08.03.2015 17:07
Robby
А если я вместо
Цитата:
Page.Jump("Page"..tSelectItem[1]);

вставлю
Цитата:
Page.Jump("Man"..tSelectItem[1]);

?
Автор: Robby
Дата сообщения: 08.03.2015 19:32
DartKane
Без проблем. Если страницы имеют такое имя "Man"+цифра.
Автор: Pazan
Дата сообщения: 12.03.2015 20:07
Robby

Цитата:
с помощью маски

я не мог понять, как "пробел" отнести к символам
Цитата:
Второй способ с помощью скрипта.

в понедельник потестирую
Автор: dallas page
Дата сообщения: 12.03.2015 22:31
Pazan, сделайте маску: АААААААААААААА
Подробнее тут
Автор: zoomM
Дата сообщения: 14.03.2015 12:40
Помогите пожалуйста начинающему, у меня проект типа текстового редактора, в проекте окно для ввода текста "Rich text1" и кнопки которыми я меняю параметры выделенного текста. Цвет выделенного текста я меняю так

tblRichTextProps = {TextColor=13434828};
RichText.SetSelectionFormat("RichText1", tblRichTextProps, false);

толщину выделенного так

tblRichTextProps = {Bold=true};
RichText.SetSelectionFormat("RichText1", tblRichTextProps, false);
то есть при нажатии на соответствующую кнопку меняются свойства выделенного текста на те что указанны в коде кнопки,

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

Добавлено:
Кому надо редактор кнопочек btn

https://yadi.sk/d/_oaeWeZrfFMZD
Автор: dallas page
Дата сообщения: 14.03.2015 22:58
zoomM, посмотрите тут.
Шрифт: FaceName и Weight
Размер: Kerning

Пример:

Код: RichText.SetSelectionFormat("RichText1", {FaceName="Arial"}, false);
Автор: AntiWinLockerLive
Дата сообщения: 15.03.2015 09:04
Подскажите пожалуйста, у меня проблема с пробелами в пути.
Программа дает ошибку если встречается пробел в пути к образу..
Как решить?
Второй день читаю, так и не нашел решения.

Код: ------------распаковка образа
if CheckBox.GetChecked("imageCheckBox") == true then
Image = tImageFiles[1]
File.Run(_SourceFolder.."\\mboot\\7Zip\\7zG.exe", "x -y "..Image.." -o"..qemudrive.."\ -x![boot]", _SourceFolder.."\\mboot\\7Zip", SW_SHOWNORMAL, true)
end
Автор: zoomM
Дата сообщения: 15.03.2015 15:08
dallas page
Благодарю, всё работает отлично.

Добавлено:
Подскажите пожалуйста еще, как через ComboBox менять размер шрифта, с приложенной справкой что то у меня туговато. Заранее благодарен.
Автор: collagen
Дата сообщения: 15.03.2015 15:37
AntiWinLockerLive
Возможно проблема в том, что пути, находящиеся в переменной Image и поставляемые из массива tImageFiles не закавычены.
Попробуйте сделать так ""..Image..""

zoomM
Вот справка по программе на русском языке.
Действие называется ComboBox.SetProperties, там есть пример, но в нем устанавливается текст всплывающей подсказки. В вашем случае, нужно заменить параметр TooltipText на FontSize, а в качестве значения установить требуемый размер шрифта.
Автор: zoomM
Дата сообщения: 15.03.2015 15:45
collagen
Спасибо за помощь, буду разбираться.

Добавлено:
collagen
Мне как бы надо не у ComboBox менять размер шрифта, а у выделенного текста в RichText. То есть я так полагаю надо каждому итему в ComboBox присвоить значение размера шрифта для RichText, а затем как то применить к выделенному шрифту в RichText, нужно как то менять размер шрифта с помощью ComboBox , с этим у меня и запарка.
Помогите кто знает пожалуйста.
Автор: AntiWinLockerLive
Дата сообщения: 15.03.2015 16:23
Большое спасибо за русскую справку!!!
Ковычки не помогли...
""..Image.."" пишет ошибку в строке )
Автор: collagen
Дата сообщения: 15.03.2015 18:42
AntiWinLockerLive
Справка по 7zip на русском языке.
Возможно ошибка в синтаксисе командной строки 7zip?
Автор: Robby
Дата сообщения: 15.03.2015 18:59
AntiWinLockerLive
Для командной строки путь должен быть заключен в кавычки, иначе при наличии пробелов в пути и возникнут проблемы. Для того чтобы избежать этого нужно переменную Image заключить в кавычки. Чтобы внутри кавычек вывести строку в кавычках нужно использовать внутри такую конструкцию "'Тут текст'", т.е. использовать одинарные кавычки внутри двойных. Но многие консольные программы не переваривают одинарные кавычки, поэтому для вывода двойных кавычек нужно использовать экранирование \" слэш перед символом кавычки. В итоге должно быть так: "\""..Image.."\""
Автор: DartKane
Дата сообщения: 15.03.2015 19:43
Ещё такой вопрос:
Есть проект, там есть кнопка, открывающая диалог, со списком переходов.
На каждой кнопке перехода, забит такой скрипт:

Код: Page.Jump("Phone");
DialogEx.Close(0);
Автор: dallas page
Дата сообщения: 15.03.2015 20:48
DartKane, правильнее так:
Запускаем Dialog и ждем коды возврата:

Код: result = DialogEx.Show("Dialog1", true, nil, nil);
if result == 11 then
Page.Jump("Page1");
elseif result == 12 then
Page.Jump("Page2");
end
Автор: zoomM
Дата сообщения: 16.03.2015 00:20
dallas page
Спасибо тебе огромное, второй код заработал, только мне пришлось параметр Kerning заменить на Height, так как на тот параметр небыло реакции.
Автор: AntiWinLockerLive
Дата сообщения: 16.03.2015 07:48
Спасибо за подсказки, но все же не получается побороть пробелы в пути.
Без них все работает, с ними сообщение с текстом ошибки и путь, до первого пробела.
Что я только не делал...

Может есть где то информация, где можно почитать, о правильном оформления путей в AutoPlay.
В обычной командной строке я разбираюсь, а тут сложно как то...

Предстоит еще QEMU запускать, там в пути есть слешики, вообще беда.
Что бы не делал, пишет, что в строке ошибка...
Автор: dallas page
Дата сообщения: 16.03.2015 08:47
AntiWinLockerLive, Robby вам ведь подсказал. Может поможет, код из моего проекта:

Код: b64Bit = System.Is64BitOS();
if b64Bit then
my7zip = _SourceFolder .. "\\AutoPlay\\Docs\\7-zip\\x64\\7z.exe";
else
my7zip = _SourceFolder .. "\\AutoPlay\\Docs\\7-zip\\x86\\7z.exe";
end

myarchive = _TempFolder .. "\\temp.7z";
mydestination = Shell.GetFolder(SHF_DESKTOP);

File.Run("\""..my7zip.."\" x \""..myarchive.."\" -o\"" .. mydestination .."\" -y -x![]*", "", "", SW_HIDE, true);
Автор: Pazan
Дата сообщения: 16.03.2015 10:24
Robby

Цитата:
На кладке On Char объекта Input

спасибо
Автор: AntiWinLockerLive
Дата сообщения: 16.03.2015 10:27
dallas page, Огромное СПАСИБО!!!
Скопировал вашу строку, чуть адаптировал.
И вот, желанная победа над пробелами в пути!
Добавлено:

Цитата:
там в пути есть слешики, вообще беда
Что за беда?

Вот так выглядит командная строка:

Код: "C:\Qemu\qemu.exe" -L "C:\Qemu" -m 512 -localtime -bios efi64.bin -snapshot -hda \\.\PhysicalDrive1 -boot c -hdb "C:\Qemu\hd.vmdk"
Автор: dallas page
Дата сообщения: 16.03.2015 10:36

Цитата:
Вот так выглядит командная строка:

Может так?

Код: myqemu = "\"C:\\Qemu\\qemu.exe\" -L \"C:\\Qemu\" -m 512 -localtime -bios efi64.bin -snapshot -hda \\\\.\\PhysicalDrive1 -boot c -hdb \"C:\\Qemu\\hd.vmdk\"";
Автор: zoomM
Дата сообщения: 16.03.2015 12:42
[more] Доброго всем времени суток, посоветуйте пожалуйста как лучше подредактировать код,
мне нужно в ComboBox загрузить все шрифты что установленны в системе, чтоб потом можно их было применять к объекту RichBox.
Загрузить шрифты в ComboBox у меня получилось, в свойствах страници в пункте On Show я написал вот это:

fonts_dir = Shell.GetFolder(SHF_FONTS);
tSysFont = File.Find(fonts_dir, "*.*", false, false, nil, nil);
tUserFont = File.Find(_SourceFolder.."\\Fonts", "*.*", false, false, nil, nil);
ComboBox.ResetContent("ComboBox2");
if (tSysFont) then
for i, value in pairs(tSysFont) do
ComboBox.AddItem("ComboBox2", String.Mid(value, String.ReverseFind(value, "\\") + 1, -1), value);
end
end
ComboBox.SetSelected("ComboBox2", 1);

шрифты отображаются но не применяются к RichText , и ещё имена отображаются в месте с расширением, подскажите советом начинающему как можно это довести до ума.

[/more]
Автор: Zloy_Gelud
Дата сообщения: 16.03.2015 12:58

Цитата:
шрифты отображаются но не применяются к RichText

Не все так просто. Нужно получать название шрифта, зарегистрированное в системе, а затем его использовать. По имени файла шрифт нельзя применить.
Автор: zoomM
Дата сообщения: 16.03.2015 14:29
Zloy_Gelud
Я понимаю что не всё так просто, особенно для меня как для новичка в программировании.
Поэтому и прошу помощи у бывалых знатаков
Если я правильно понимаю, нужно не сканировать папку со шрифтами, а получить данные из определённой ветки реестра
Автор: Zloy_Gelud
Дата сообщения: 16.03.2015 14:53
zoomM

Цитата:
а получить данные из определённой ветки реестра

Возможно. Надо пробовать.
Есть вариант еще с WinAPI GetFontResourceInfoW заморочиться.
Автор: AntiWinLockerLive
Дата сообщения: 16.03.2015 14:57

Цитата:
Нужен плагин LuaCom.
А может подскажите где его взять и как установить...
Автор: dallas page
Дата сообщения: 16.03.2015 15:01
AntiWinLockerLive, скачайте тут. Извлеките файлы в папку C:\Program Files (x86)\AutoPlay Media Studio 8\Plugins\Actions
Автор: AntiWinLockerLive
Дата сообщения: 16.03.2015 15:21
Получилось, скрипт заработал!!!

Еще этот плагин нужно подключить к проекту:
А) Открыть AutoPlay Media Studio
Б) откройте новый проект
C) Нажмите на "Проекта"
D) В этом меню выберите "Плагины"
E) в диалоговом окне Проверка LuaCom
Автор: zoomM
Дата сообщения: 16.03.2015 15:44
Zloy_Gelud
У меня что то ругается на GetFontResourceInfoW

Добавлено:
Zloy_Gelud
А есть ли возможность например с проекте создать папку Font, покидать туда нужные шрифты и использовать их от туда автономно, и закомпилятся ли они потом в исполняемый файл по окончанию проекта?

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: память не может быть written


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