Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Тут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций. Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS. С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.
В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.
27.02.2011
Мышь и клавиатура
zmShowMousePointer - Показать/Скрыть указатель мыши. zmSetMouseMonitor - Установить монитор мыши. zmConfigMouseMonitor - Конфигурирование монитора мыши. zmDelMouseMonitor - Удалить монитор мыши. zmKBChangeLayout - Изменить раскладку клавиатуры для текущего активного окна. zmKBGetLayout - Определить раскладку клавиатуры для текущего активного окна.
zmColorBox - Отобразить диалог выбора цвета. zmFontBox - Отобразить диалог выбора шрифта. zmTrayIcon - Создать в системном лотке значок приложения. zmTrayBalloon - Отобразить сообщение в системном лотке. zmDeleteTrayIcon - Удалить значок из системного лотка. zmExitWindows - Завершение работы: выключение компьютера / перезагрузка /завершение сессии.
Окна
zmFindWindow - Найти окно по заголовку и имени класса. zmGetWindowHandle - Получить дескриптор (HWND) окна по заголовку. zmGetWindowTitle - Получить имя класса и/или текст заголовка окна. zmSetWindowTitle - Установить новый текст заголовка окна. zmShowWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть окно. zmSetWindowPos - Установить положение окна. zmSetWindowTransparent - Установить уровень прозрачности окна (Windows 2000 и выше). zmCancelWindowTransparency - Отменить свойство прозрачности окна и сделать его непрозрачным (W2k и выше). zmIsWindow - Определить состояние окна (видимость, свернуто, развернуто, и т.п.). zmEnableWindow - Сделать активным неактивное окно. zmDisableWindow - Сделать неактивным окно. zmGetWindowRectangle - Получить положение и размер окна. zmGetForegroundWindow - Получить дескриптор (HWND) верхнего окна в системе. zmSetForegroundWindow - Сделать верхним в системе и активизировать указанное (по дескриптору) окно. zmGetExeNameByHandle - Получить имя файла приложения по дескриптору окна. zmGetDesktopRectangle - Получить координаты области рабочего стола, не скрытой панелью задач.
Окна NeoBook
zmSetCustomWindowPos - Установить положение и размеры внешнего окна (CustomWindow) NeoBook . zmShowCustomWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть внешнее окно NeoBook. zmIsCustomWindow - Определить состояние внешнего окна NeoBook (видимость, свернуто, развернуто, и т.п.). zmEnableCustomWindow - Сделать активным неактивное внешнее окно NeoBook. zmDisableCustomWindow - Сделать неактивным внешнее окно NeoBook. zmSetCustomWindowTransparent - Установить уровень прозрачности внешнего окна NeoBook (W2k и выше). zmCancelCustomWindowTransparency - Отменить свойство прозрачности внешнего окна NeoBook и сделать его непрозрачным (W2k и выше). zmAnimateCustomWindow - Скрыть/Показать с анимационным эффектом внешнее окно (CustomWindow) NeoBook. zmSetCustomWindowMask - Наложить маску на внешнее окно (CustomWindow) NeoBook. zmShowInRectangle - Отобразить внешнее окно (Custom Window) в объекте прямоугольник
Главное окно
zmSetOnMoveSize - Назначить подпрограмму для события перемещения и/или изменения размера главного окна.
Файлы и папки
zmFolderSize - Определить размер в байтах указанного каталога (папки). zmDeleteFolder - Удалить папку (в т.ч. и непустую). zmOpenWithDefault - Открыть файл в программе "по умолчанию". zmCreateLink - Создать ярлык. zmFileGetAtrribute - Получить указанный атрибут файла или папки. zmFileSetAtrribute - Установить/Снять указанный атрибут файлу или папке. zmClearIECache - Очистить временную папку Internet Explorer.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Так эта "штука" уже (судя по картинке) присутствует.
это старая попытка, сделать что то подобное. Но, как я писал выше-проблема с редактированием выбраной строки. После каждого изменения требуется по новой парсить и "отрисовывать" таблицу(что не есть гуд), когда пару строк это не заметно, когда 10 и более, то уже ожидаешь... ну и т.д.
Quote (Peter)
Можно подумать, что в Delphi нужно всего две-три строчки для реализации этой затеи.
но ты же каждую строчку не оборачиваешь в теги + стандартное начало и оконцовка+каскадные таблицы+JS ладно проехали
Quote (Peter)
возможно
ясно
Добавлено (21 Июль 2010, 01:17) ---------------------------------------------
Не знаю, может оно и так (может в коле и есть такой "компонент"), только работать всё будет как обычно - через ж...
Quote (Сергей)
ладно проехали
А я думал, что необукеры так сразу не сдаются!
Ктати, а почему бы не попробовать "присобачить" чекбоксы к таблицам необушного плагина по базам?...
Quote (Сергей)
во, не так страшен код, как его малюют
Сергей, ты сначала попробуй "сесть на KOL"! Уверен, что тебе очень быстро станет не до смеха! Ну, если только истерика не случится.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Про "идею плагина". Если честно, то нечто подобное в NB не помешало бы, конечно. Но сделать "по-уму" целый необушный визуальный компонент задача не из быстрых.
Quote (Сергей)
это же каким макаром?!
Ну каким-то "макаром" Вадим прилепил же чекбоксы к... чему пока сам не пойму.
Quote (Сергей)
я все равно не понимаю, что это такое...
И слава Богу!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
По строчке на кампанент, для ввода, паследний два на панели. щелкать по полям грида
И?...
Голая таблица, ячейки которой откликаются кое-как на щелчки мышки.
Алекс, меня уже не переделаешь! Знаешь, я как-то уже научился в свои 47 "смотреть в корень". Правда, иногда эмоции "берут верх", но это - не тот случай.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да я просто создал в объекте "Article" таблицу, а затем поверх этого объекта разместил чекбоксы, так, чтобы они попадали (проецировались) в ячейки таблицы. Т.е. по факту они связаны только в воображении программиста и самом коде программы. Иначе говоря, чтобы при разном размере шрифта чекбоксы тоже двигались нужно их как-то программно привязывать к размеру шрифта таблицы, либо делать строки таблицы с некоторым запасом по высоте (на случай фиговой системной подстановки шрифтов). Т.е. при небольших списках вполне рабочий вариант, хоть и через ж... , конечно... Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сейчас залез на Torry.net... Алекс, вот попробуй (в прикреплении) всего-лишь одну из VCL-вских альтернатив.
Делал бы Дима информер не на KOL, а на VCL... Ну, не сэкономил бы сотню-другую килобайт, зато уже давным-давно все было бы готово и работало исправно!
Добавлено (21 Июль 2010, 03:39) ---------------------------------------------
Quote (Peter)
Да я просто создал в объекте "Article" таблицу, а затем поверх этого объекта разместил чекбоксы, так, чтобы они попадали (проецировались) в ячейки таблицы.
А что, например, мешает сделать "ячейку" из "прямоугольника" и чекбокса?
Эх, ребята, необукеры, NB вас так расслабила, что даже лишняя строка кода кажется чем-то обременительным.
Вам бы дать сейчас на ММВ поработать! Народ там так порой изголяется, чтобы,например, симитировать несчастный чекбокс, что только посочувствовать можно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А что, например, мешает сделать "ячейку" из "прямоугольника" и чекбокса? ;)
Тоже вариант. В принципе, если делать просто рисованную таблицу, то можно хоть линиями, хоть вообще на фоне рисунка таблицы разместить текстовые блоки "Simple Text"... В общем, вариантов - море!
Строго говоря, Сергей прав в том, что как-то странно, что в NB нет инструмента "Таблица"... А таблица могла бы, кстати, состоять из связанных в группы (группы-строки и группы-столбцы) объектов "Container". Т.е. по идее прототип ячейки таблицы имеется (ведь нужна такая, ячейки которой смогут вмещать другие объекты). Нужно только склеить контейнеры и назначать им групповые изменения... А внутрь таковых можно уже что угодно пихать...
Peter, это то что я сделал за минуту -другую, да бы показать что ячейка в состоянии показывать любой объект, контейнер, в момент ввода, пренося потом текст из объекта в ячейку, или иной текст, устанавливаемый програмно. Кроме того, ячейка имеет указатель на произвольные данные, привязанные к ней. Любой видимый объект может содержать дочение объекты, то есть, служить контейнером. Отрисовку любого контрола можно делать програмно.
Quote (Peter)
Голая таблица, ячейки которой откликаются кое-как на щелчки мышки.
А что значит кое как? не кое как а на онбегинедит, и появляющиеся контролы в таблицу не вставлены, их всего по одному, каждого вида.
что, например, мешает сделать "ячейку" из "прямоугольника" и чекбокса?
тогда уж делать "ячейку" сразу из текстовых полей с рамкой..... Господа, все это не то, я бы еще рискнул сделать если бы в НБ можно было бы динамически создовать объекты или дублировать. А по поводу заранее приготовленых заготовок, это полная ерунда, кто делал проект, где было бы не меньше 20 текстовых полей, поймет.... Короче, не втом направлении роем товарисчи, сюда мы вернемся, когда НБ смогет динамически создавать объекты, либо дублировать имеющиеся....
это то что я сделал за минуту -другую, да бы показать
Я это понял, но вопрос не в том, чтобы бросить компонент на форму, а в том, чтобы это РАБОТАЛО, причем, реально работало в связке со всем остальным! Собственно, я уже все сказал:
Quote (Peter)
Делал бы Дима информер не на KOL, а на VCL... Ну, не сэкономил бы сотню-другую килобайт, зато уже давным-давно все было бы готово и работало исправно!
Борьба с глюками даже в простенькой проге уже превратилась в сагу! Алекс, к KOL у меня уже жестко негативное отношение, может оно и ошибочно, но пока я не вижу ни одного аргумента (или повода) чтобы его менять, а скорее - наоброт!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Алекс, к KOL у меня уже жестко негативное отношение, может оно и ошибочно, но пока я не вижу ни одного аргумента (или повода) чтобы его менять, а скорее - наоброт!
так может сделать тесты?! Сделать простенькие плагины Peter, на VCL, а Alex3A, на KOL и дать народу протестить Вот потом можно будет раставить точки над i и закончить эту "войну"
Добавлено (21 Июль 2010, 17:45) --------------------------------------------- посмотрел ваши демки, прикольно, я и не думал, что в таблицу мона засунуть не только CheckBox и TextEdit, но и RadioButton, ComboBox, ListBox - круто получилось
Вот потом можно будет раставить точки над i и закончить эту "войну"
Для меня лично в этом вопросе уже давно все точки над "i" расставлены.
Это тов.Кладов объявил "войну" Борланд...
В таких случаях говорят типа "ах, Моська..."
Quote (Сергей)
что в таблицу мона засунуть не только
При желании засунуть можно что угодно и куда угодно. Проблема только в одном - в желании. Это то, что касается VCL. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
так может сделать тесты?! Сделать простенькие плагины Peter, на VCL, а Alex3A, на KOL и дать народу протестить
Quote (Peter)
Я это понял, но вопрос не в том, чтобы бросить компонент на форму, а в том, чтобы это РАБОТАЛО, причем, реально работало в связке со всем остальным!
Бррррр... Это чисто религиозный вопрос
Quote (Сергей)
TextEdit, но и RadioButton, ComboBox, ListBox - круто получилось
Я ж четко написал, любой визуальный контрол, даже с кучей дочерных контролов, так кнопка может иметь в себе еще одну кнопку иль любой иной контрол, и не один, а те в свою очередь аналогично. Правда я не видал таких матрешок, но слепить не трудно, одного не знаю-зачем
Quote (Peter)
Проблема только в одном - в желании.
А б немного по другому сказал - в нужде, желание могет быть, но без нужды ни кто не сделает, я мого чего желаю, но оно как бы ненужно
Да это он так хочет соответстующий плагин получить! Хитрый ход, согласись.
Quote (Alex3A)
Правда я не видал таких матрешок, но слепить не трудно, одного не знаю-зачем
Эх, Алекс, напрасно ты заикнулся! Вадим найдет ЗАЧЕМ!!!
(Щютка)
Quote (Alex3A)
я мого чего желаю, но оно как бы ненужно
Так выпьем же за то, чтобы наши желания совпадали с нашими потребностями!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Эх, Алекс, напрасно ты заикнулся! Вадим найдет ЗАЧЕМ!!!
100% !!!
Вот, фантазирую, на вскидку:
1) Для означенных таблиц (позволит размещать в упорядоченном виде любые объекты, позволит упорядоченно и автоматически изменять координаты объекта, если изменится размер какой-то ячейки, или, наоборот, позволит ограничить область отображения какого-то объекта, границами ячейки; позволит "захватывать" или синхронно изменять состояния внедренных в таблицу объектов - через общие для них переменные: "Stroka" или "Stolbec").
2) Размещать чекбоксы или радиобаттоны прямо в строке текста объекта "Article" или "Simple Text", или ином объекте, чтобы они сами меняли координаты, вслед за текстом или иными объектами.
3) Помещать чекбоксы или радиобаттоны, картинки и пр. в объект "ListBox".
Вадим, для начала надо объяснить, зачем вообще этот компонент(таблица со вставками) нужен, у мну не хватает слов обрисовать, вот я и отмалчиваюсь, но точно знаю - компонент нужный!
Сообщение отредактировано Сергей - Ср, 21 Июля 2010, 20:48
для начала надо объяснить, зачем вообще этот компонент(таблица со вставками) нужен,
Ну, в общем смысле то Peter и Alex3A прекрасно знают, зачем. А для конкретной работы нужна конкретная нужда, говоря словами Алекса. Поэтому просто объясни, что ты хочешь сделать и если иным способом это сделать по-людски не получается, то может когда и выгорит ;). Или другое приемлемое решение подскажут. А гипотетических применений я могу море насочинять, толку - чуть. Мне вот видится очень перспективным создание листбоксов с возможностью размещать там как чекбоксы с батонами, так и с картинками (и даже с возможностью вставлять картинки вместо текстовых данных. Хотя я не пробовал, может листбоксы и так умеют работать с картинками...?).
Дата: Вт, 17 Августа 2010, 01:20 | Сообщение # 292
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Малость обновил плагин: добавилась функция очистки временной папки Internet Explorer. См.прикрепление.
Просьба потестить тщательнЕЕ! Я сам особо не гонял плагин.
Подробности см. файл справки, а также демку на стр. "Файлы и папки".
Остальные обновления (очистка папки и мидификация диалога выбора шрифта) чуть позжЕЕ...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пт, 20 Августа 2010, 12:04 | Сообщение # 293
Наш дизайнер
Администраторы
Сообщений: 5959
Offline
нельзя ли проверить возможность реализации мониторинга usb порта, чтобы определялся момент включения/отключения устройства? как этот плагин neoUsb
Добавлено (20 Август 2010, 12:04) --------------------------------------------- да ладно фиг с ним с usb, если недорого будет то можно и купить етот плагин... сделай лучше запись звука, если бы ты узнал через какую ж... это происходит ты бы сразу сжалился и нацарапал плагинчек
Дата: Пт, 20 Августа 2010, 21:14 | Сообщение # 295
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (DEMBEL)
для верности следует еще грохать все найденные подпапки.
Ещё, для верности, можно применить "формат ЦЭ"!
Вам бы только все "грохать" и "грохать"!
В плагине для очистки кэша IE используется WinAPI функция DeleteUrlCacheEntry. И, кстати, сам IE чистит кэш точно так же! Остаются неудаленными, видимо, системные папки и какие-то "нужные" файлы.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пн, 23 Августа 2010, 23:10 | Сообщение # 296
Генератор идей
Модераторы
Сообщений: 3173
Offline
Чистка кэш, полет нормальный!
Куки удаляет все, а вот остальное содержимое (картинки разного формата и пр.) удаляет только если IE закрыть. Предложение: может выдавать пользователю окно с просьбой закрыть браузер, чтобы очистился кэш или, может быть, извещать, что мол при использовании данной функции браузер будет закрыт автоматически?
Дата: Вт, 24 Августа 2010, 00:58 | Сообщение # 298
Генератор идей
Модераторы
Сообщений: 3173
Offline
MD5 тож работает, как часы!
Файл размером 5,8 Мб считает за пару секунд. А файл размером 392 Мб считает примерно за 120 секунд (просто считал про себя).
Скорость работы и результаты совпадают с работой плагина для винды и мака Hashtab
Кстати, у Дембеля, в заначке, лежит целая библиотека функций для NB - шифрования и хеширования - отличнейшая вещь, только он доделать что-то там еще грозится :)
Дата: Вт, 24 Августа 2010, 01:24 | Сообщение # 299
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Quote (Вадим)
Скорость работы и результаты совпадают с работой плагина для винды и мака Hashtab
Это хорошо или плохо?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Вт, 24 Августа 2010, 01:32 | Сообщение # 300
Генератор идей
Модераторы
Сообщений: 3173
Offline
Quote (Peter)
Это хорошо или плохо?
Я, естественно, посчитал, что это хорошо. А что, должно быть быстрее? На приличном железе то быстрее подсчитает, однако главное, что показатели скорости не хуже и сами значения совпали