Zloy_Gelud
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vistadimix Цитата: можно ли в контекстном меню приложения (которое появляется при клике правой кнопкой на значке в системном трее) добавить пунктик, при нажатии на который будет выполнятся то или иное действие в исходном приложении даже если оно свёрнуто? | Наверно те надобно ето (взято из Manuala): Global Functions Код: function g_OnSystemTrayMenu(X, Y) tblMenu = {}; tblMenu[1] ={}; tblMenu[1].Text = "&New Menu"; tblMenu[1].ID = 100; tblMenu[1].Checked = false; tblMenu[1].Enabled = true; tblMenu[1].SubMenu = {}; tblMenu[1].SubMenu[1] = {}; tblMenu[1].SubMenu[1].Text = "&SubItem 1"; tblMenu[1].SubMenu[1].ID = 101; tblMenu[1].SubMenu[1].Checked = false; tblMenu[1].SubMenu[1].Enabled = true; tblMenu[1].SubMenu[2] = {}; tblMenu[1].SubMenu[2].Text = "S&ubItem 2"; tblMenu[1].SubMenu[2].ID = 102; tblMenu[1].SubMenu[2].Checked = false; tblMenu[1].SubMenu[2].Enabled = true; result = Application.ShowPopupMenu(X, Y, tblMenu, TPM_RIGHTALIGN, TPM_BOTTOMALIGN, true, false); if(result ~= -1)then Dialog.Message("Menu Item Selected",result); end end | McCleod Цитата: при нажатии на один из SubItem-ов Tre-я в объекте Paragraph загружался текст из определённого файла | Как вариант: Код: sNodeIndex = Tree.GetSelectedNode("Tree1"); -- индекс выделенной ноды sData = Tree.GetNode("Tree1", sNodeIndex).Data; -- data выд. ноды (содержит путь к файлу!) sContent = TextFile.ReadToString(sData); -- содержимое файла Paragraph.SetText("Paragraph1", sContent); -- заполняем Параграф | Ну а в Data как ты наверно уже понял содержится путь к файлу с текстом (можешь заполнять как динамически, так и ручками.. =)) Цитата: а в Button менялся путь к открываемому файлу | Насчет этого несовсем понятно.., но для всяких манипуляций с файлом используй переменную sData для получения путь к файлу. Добавлено: Drusus Hint: Реализация твоего 36-страничного проекта как одностраничного: - On Preload страницы:
Код: sFolder = _SourceFolder.."\\Years\\1"; -- путь к папке 1 года (по умолчанию) | - Включи Menu Bar: Главный item будет иметь название к примеру "Года", а subitem'ы будут иметь названия: 1 год, 2 год, 3 год и т. д. Впиши етот код на On Menu страницы:
Код: if (e_ID == 101) then -- если выбран первый item sFolder = _SourceFolder.."\\Years\\1"; -- путь к папке 1 года elseif (e_ID == 102) then -- если выбран второй item sFolder = _SourceFolder.."\\Years\\2"; -- путь к папке 2 года и т. д. -- # -- end | Соотвтественно при клике на опред. item будет изменяться путь к папке с каритнками, видео, музыкой и текстами - Создай четыре кнопки: Button1, Button2, Button3, Button4 соответственно Фото, Аудио, Видео, Текст; Листбокс для отображения имен файлов; Параграф для вывода текстов и вставь MediaPlayer для воспроизведения музыки, видео и картинок.
- На On Click кнопки "Фото" всавь след. код:
Код: sSubFolder = sFolder.."\\Photo"; -- путь к папке с фото tFileNames = {"*.png", "*.jpg", "*.bmp", "*.gif"}; -- маски рисунков for n, cFileName in tFileNames do --перебираем имена в цикле tPathsFile = File.Find(sSubFolder, cFileName, false, false, nil, nil); -- ищем файлы по маске if (tPathsFile) then -- если рисунки найдены for n, sPathFile in tPathsFile do -- перебираем в цикле пути файлов ListBox.AddItem("ListBox1", String.SplitPath(sPathFile).Filename, sPathFile); --выводим в Листбокс имена файлов end end end | - Соответственно добавь такой же код на On Click кнопок "Видео" и "Аудио", изменяя значение переменной sSubFolder на путь к видео или аудио, или папки с текстами, также исправляй таблицу масок.
- На On Select Листбокса добавь следующее:
Код: tSelected = ListBox.GetSelected("ListBox1"); -- таблица выделенных индексов if (tSelected) then -- если чтото выделено sPath = ListBox.GetItemData("ListBox1", tSelected[1]); -- путь к выделенному файлу MediaPlayer.Load("Plugin1", sPath); -- воспроизводим файл end | Как отображать содержимое текстов в Параграфе оставляю тебе.. P.S. Ну а украшательства всякие там сделаешь сам.. | Всего записей: 3266 | Зарегистр. 30-05-2007 | Отправлено: 23:04 23-10-2007 | Исправлено: Zloy_Gelud, 00:50 24-10-2007 |
|