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

» Autoplay Media Studio

Автор: lorents
Дата сообщения: 01.03.2009 16:17
Zloy_Gelud
СПАСИБО!!!!!!!!!
Автор: Nik87
Дата сообщения: 10.06.2009 14:57
я ничё не понял как именно на кнопке код прописать ((( рандомно это значит случайным образом....
Автор: skeptik_vdm
Дата сообщения: 01.03.2009 16:25
Zloy_Gelud

Спасибо!!!Уважуха тебе!!!
Автор: gigul131
Дата сообщения: 10.06.2009 17:32
Прости заранее может у меня очень тупая проблема но уже весь мозг сломал,перечитал все 30 страниц форума но ни нашел,раньше пробовал четвертую студию и там вроде было чейчас седьмая от руборда, вообщем излагаю

вообщем есть в самом авторане допустим три RichText поля и кнопка, есть пох где файл 1.txt и в нем три строчки "Иван" "Иванов" "30"
и нужно чтоб по кнопки считывались строчки по отдельности а не вместе и каждой присваивалась бы своя переменная а потом выводилось бы каждая в отдельном RichText

сам код вижу примерно так(но параметра строка в TextFile.ReadToString нету)

result1 = TextFile.ReadToString("1.txt" line=1);
result2 = TextFile.ReadToString("1.txt" line=2);
result3 = TextFile.ReadToString("1.txt" line=3);
RichText.SetText("RichText1", result1, false);
RichText.SetText("RichText2", result2, false);
RichText.SetText("RichText3", result3, false);

ни чего сложного нет и даже такая слабая вещь как NeoBook может это сделать но в ней мне не нравиться делать так что над как нить в амс.
Заранее огромная благодарность и не шлите пожалуйста читать фак
Автор: Djon1970
Дата сообщения: 01.03.2009 19:14
Прописываю такой код:

Код: File.Copy("AutoPlay\\Docs\\DESIGNER ICON\\Falco Icon Studio 2.3\\Patch\\Patch.exe", _ProgramFilesFolder.."\\Falco Icon Studio", true, true, false, true, nil);
result = File.Run(_ProgramFilesFolder.."\\Falco Icon Studio\\Patch.exe", "", "", SW_SHOWNORMAL, false);
Автор: Yakim777
Дата сообщения: 10.06.2009 19:09
gigul131


Код: result = TextFile.ReadToTable("1.txt");
RichText.SetText("RichText1", result[1], false);
RichText.SetText("RichText2", result[2], false);
RichText.SetText("RichText3", result[3], false);
Автор: tavria2
Дата сообщения: 01.03.2009 19:29
Djon1970
Нужно указывать рабочую папку:
Код:
result = File.Run(_ProgramFilesFolder.."\\Falco Icon Studio\\Patch.exe", "", _ProgramFilesFolder.."\\Falco Icon Studio", SW_SHOWNORMAL, false);
Автор: lorents
Дата сообщения: 01.03.2009 19:53
tavria2

Цитата:
если интересно, то могу набрасать код.

интересно, даже очень
Автор: gigul131
Дата сообщения: 10.06.2009 20:11
Огромнейшее спасибо ты меня очень выручил
Автор: Djon1970
Дата сообщения: 01.03.2009 19:58
tavria2

Цитата:
Нужно указывать рабочую папку:


Странно, но некоторые почему-то срабатывают с тем кодом.
Спасибо за помощь!
Автор: AleksTrin
Дата сообщения: 10.06.2009 22:00
lorents

Большущее спасибо!))))
Автор: Zloy_Gelud
Дата сообщения: 01.03.2009 20:16
tavria2 -- да, конечно пиши. Будет полезно! И интересно..
Автор: gigul131
Дата сообщения: 10.06.2009 22:01
и еще один совет прошу у мастеров,ни кто не знает как сделать чтобы кнопка повторно не срабатывала а имено у меня есть комбобокс и в него добавляються значения из txt
и все хорошо все здорова но есть но,когда я опять нажимаю на кнопку то в бокс опять добавляються эти знач и получаеться вместо двух 4ыре тоесть продублированны как избавиться от таких погрешностей?
вот скрипт кнопки

klas = TextFile.ReadToTable("AutoPlay\\Scripts\\klas.txt");
result = ComboBox.AddItem("ComboBox1", klas[1], klas[2]);
result2 = ComboBox.AddItem("ComboBox1", klas[3], klas[4]);
Автор: tavria2
Дата сообщения: 01.03.2009 20:58
Zloy_Gelud
Код получился довольно громоздкий, по этому лучше файлом.
FileRunOnce.apz | зеркало [11 Кб].
Автор: lorents
Дата сообщения: 01.03.2009 21:13
tavria2
сппсибо!
можно спросить на счет SFX-архива, код работает со всеми SFX-архивами или только с теми что создано средствами AMS?
Автор: Yakim777
Дата сообщения: 11.06.2009 17:00
gigul131

перед этим кодом надо прописать:

Код: ComboBox.ResetContent("ComboBox1");
Автор: tavria2
Дата сообщения: 01.03.2009 21:18
lorents
Применимо только к проекту AMS.
Автор: Uberkraft
Дата сообщения: 11.06.2009 18:29
Что должно быть прописано в свойствах проекта, чтобы полноценно работала эта конструкция перевода страниц в Fullscreen режим?

Код в свойствах On Preload:

Код:
local tDInfo = System.GetDisplayInfo();
Window.SetPos(Application.GetWndHandle(), 0, 0);
Window.SetSize(Application.GetWndHandle(), tDInfo.Width, tDInfo.Height);
Автор: Zloy_Gelud
Дата сообщения: 01.03.2009 21:23
tavria2
Да, действительно, для такой тривиальной задачи, такой громоздкий код надо использовать...
А что, если избавиться от этого

Цитата:
Не желательно делать привязку к заголовку окна, т.к. нет гарантии, что в системе не появится чужое окно с таким-же именем

сделав поиск по классу, а не по заголовку?
Автор: gigul131
Дата сообщения: 11.06.2009 18:36
спасибо огромное но это я знаю только сложность заключается в другом чтобы ComboBox не было пустым я сразу в программе ей прописываю сторчку "выбирите" а если очищать то он будет пустым
Автор: tavria2
Дата сообщения: 01.03.2009 21:38
Zloy_Gelud
Попробуй, я когда-то пробовал найти класс - не получилось. Да, и к тому же в AMS класс окна динамический, при каждом запуске проекта меняется "хвост" в имени класса окна.
Автор: Zloy_Gelud
Дата сообщения: 02.03.2009 00:41
tavria2

Код: nClass = DLL.CallFunction(_SystemFolder.."\\user32.dll", "GetClassNameA", hWnd..",\"\",4096", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL);
Автор: Zloy_Gelud
Дата сообщения: 11.06.2009 20:51
lorents

Цитата:
DragDrop.dll от Zloy_Gelud

Библиотека не моя , автор вроде sside.


gigul131

Цитата:
как сделать чтобы кнопка повторно не срабатывала

Попробуй так:

Код: if not bAdd then
klas = TextFile.ReadToTable("AutoPlay\\Scripts\\klas.txt");
result = ComboBox.AddItem("ComboBox1", klas[1], klas[2]);
result2 = ComboBox.AddItem("ComboBox1", klas[3], klas[4]);
bAdd = true;
end
Автор: Uberkraft
Дата сообщения: 11.06.2009 22:17
С белым фоном оказалось, что я сам намудрил, засунув фоновую картинку через Image, а не Background. Теперь с фоном всё нормально. Растягивается.
Со всеми остальными объектами всё значительно хуже...
Auto-Resize для объектов страницы работает как-то кривовато:

Кнопки появляются в непонятном месте и непонятного размера...

Недавно нашёл прекрасно работающий вариант полного ресайза странички для киоска со включенной функцией Resize. Но, к сожалению, его скрипты напрямую для Flat не работают...

А как переделать эти скрипты (http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=5609&start=140#17) для графического Flat я не до конца понимаю...

Автор: tavria2
Дата сообщения: 02.03.2009 01:08
Zloy_Gelud
Твой nClass будет содержать кол-во символов, скопированных в буфер, посмотри внимательнее описание к этой ф-ции.
Автор: Zloy_Gelud
Дата сообщения: 02.03.2009 01:34
tavria2
Мм. Вообщем nClass будет возвращать количество символов в имени класса окна.
ЗЫ. Как оказалось nClass не всегда равно 23.. Попробую копать дальше..


Добавлено:
tavria2
А если так?

Код: hWnd = Application.GetWndHandle();
GWL_HINSTANCE = -6;
nResult = DLL.CallFunction(_SystemFolder.."\\user32.dll", "GetWindowLongA", hWnd..","..GWL_HINSTANCE, DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
Dialog.Message("Notice", "Afx:"..string.format("%X",nResult), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
Автор: lorents
Дата сообщения: 02.03.2009 08:24
tavria2
нашел маленькую ошибку в коде, если проект развернут на все окно то при повторном запуске проекта, проект открывается с исходным размером окна

Добавлено:
и сейчас проверил тоже самое с этим кодом

Код: instances_of_file = 0;
file_to_check_for = "setup.exe";
processes = Window.EnumerateProcesses();

for j, file_path in processes do
file = String.SplitPath(file_path);
if (String.Lower(file.Filename..file.Extension)) == file_to_check_for then
instances_of_file = instances_of_file + 1;
hWnd = j;
break;
end
end

if instances_of_file > 0 then
Window.SetOrder(hWnd, HWND_TOP);
else
File.Run("AutoPlay\\Docs\\Setup.exe", "", "", SW_SHOWNORMAL, false);
end
Window.Close(Application.GetWndHandle(), CLOSEWND_TERMINATE);
Автор: lorents
Дата сообщения: 12.06.2009 15:56
пожалуйста помогите с sfx-архивами:
1. как можно сделать чтобы проект после запуска мог удалить sfx-архив?
к сожалению смог найти только следующий код, он удаляет sfx-архив после перезагрузки

Код: tArgs = _CommandLineArgs;
if (Table.Count(tArgs) > 0) then
if (String.Find(tArgs[Table.Count(tArgs)], "SFXSOURCE:", 1, false) ~= -1) then
cPathSFX = String.Right(tArgs[Table.Count(tArgs)], String.Length(tArgs[Table.Count(tArgs)]) - 10);
File.DeleteOnReboot(cPathSFX);
end
end
Автор: tavria2
Дата сообщения: 02.03.2009 13:25
Zloy_Gelud
Я считаю, что привязка к классу окна не приемлема, т.к. одновременно может быть запущено несколько разных приложений созданных с помощью AMS.

lorents
Цитата:
нашел маленькую ошибку в коде...

Посмотрю позже...
Автор: tavria2
Дата сообщения: 13.06.2009 09:10
lorents

Цитата:
1. как можно сделать чтобы проект после запуска мог удалить sfx-архив?
Прибей процесс sfx-архива с помощью System.EnumerateProcesses, а затем удали sfx-архив.

Цитата:
2. как сделать чтобы sfx-архив всегда раз архивировался в одну и тужу папку?
Он всегда будет извлекаться во временную папку Windows, путь к которой можно получить с помощью переменной _TempFolder. Если нужно извлекать в какую нибудь другую папку - создавай sfx-архив вручную.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132

Предыдущая тема: PHP RapidGet Pro V


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