Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Модератор форума: Peter, DEMBEL  
Плагин zmFunctions
PeterДата: Вс, 10 Января 2010, 04:49 | Сообщение # 1
Админ NeoBook
Тут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций.
Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS.
С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.

В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.



Последняя версия плагина (27.02.2011) в прикреплении.

Неупакованный вариант (только плагин)
Прикрепления: zmFunctions.zip (343.9 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеТут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций.
Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS.
С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.

В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.



Последняя версия плагина (27.02.2011) в прикреплении.

Неупакованный вариант (только плагин)

Автор - Peter
Дата добавления - 10 Января 2010 в 04:49
mishemДата: Пн, 22 Февраля 2010, 13:28 | Сообщение # 31
Эксперт форума
Quote (Gorezcaid)
И к примеру:Создашь кнопку,после надо задать ей "кучу" парамеров

Для внешних утилит, два параметра всего. Название и путь. :)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Gorezcaid)
И к примеру:Создашь кнопку,после надо задать ей "кучу" парамеров

Для внешних утилит, два параметра всего. Название и путь. :)

Автор - mishem
Дата добавления - 22 Февраля 2010 в 13:28
PeterДата: Пн, 22 Февраля 2010, 15:29 | Сообщение # 32
Админ NeoBook
Расставим все точки над "и" раз и навсегда!....
В NeoBook нет (во всяком случае пока нет) возможности динамически создавать объекты любого типа!
Объекты динамически можно создавать только при помощи плагина!
Но какие объекты?
Только те, которые "заложены" в самом плагине.
Штатные необушные объекты (кнопки, рисунки, и проч) создавать НЕЛЬЗЯ!
Более того, к ним нет прямого доступа из плагинов (что вполне разумно), а потому влиять на свойства штатных необушных объектов из плагина тоже НЕЛЬЗЯ!
Нет, влиять конечно можно, но через те же штатные команды NB, а для этого плагин и не нужен.
:)
Невизуальные объекты можно создавать плагином в любом количестве (хоть миллион :D ), а количество создаваемых единовременно визуальных объектов ограничено количеством "прямоугольников", к которым "привязываются" визуальные объекты из плагина.
Теоретически "привязку" можно осуществить к любому другому необушному оконному элементу, но в этом случае объект из плагина может работать неправильно, или вообще не работать. "Прямоугольники" обладают особыми свойствами, и специально "заточены" под плагины.
Вот вкратце, ликбез...
Надеюсь возвращаться к этому вопросу более не будем. :)
Quote (DEMBEL)
древо папок не приготовлено еще...

А чем вот этот плагин не устраивает?
Quote (Alex3A)
не интересный, рутинный труд. А вот что бы влепить в общую кучу,

Совершенно верно!
Существующий плагин задумывался именно в духе "1000 мелочей", т.е. как набор всяких разных мелких полезных функций, а не как "генератор" объектов.
Для подобных вещей делают обычно самостоятельные (специализированные) плагины, и не потому, что "трудно добавить в существующий" (это почти без разницы), а потому-что так - логичнее!
А делать один единый плаг-солянку неразумно!
Хоть я и не апологет "мальниких размеров" (а точнее - их ярый противник), но здравый смысл-то должен быть: реализация в плагине визуальных объектов потребует дополнительного "раздувания" плагина, а удобств не доставит. Кому-то потребуется всего пара функций, а пристегивать придется вхолостую колибайт 200 (а то и больше).
В принципе, 200(300)кб - фигня, но к чему таскать лишний груз?
Quote (Alex3A)
Ну а если по делу, на что раскрутите Peterа, то и получите

Ну, блин, спасибо!
А что? 1:1!
Когда-то я так же Алекса с Димой "подставил". :D
Боюсь, что с этим будут проблемы - ленивый я!
:)

А плагин, плиз, ТЕСТИРУЙТЕ, ТЕСТИРУЙТЕ и, ещё раз, ТЕСТИРУЙТЕ!...
Чем больше, тем - лучше!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеРасставим все точки над "и" раз и навсегда!....
В NeoBook нет (во всяком случае пока нет) возможности динамически создавать объекты любого типа!
Объекты динамически можно создавать только при помощи плагина!
Но какие объекты?
Только те, которые "заложены" в самом плагине.
Штатные необушные объекты (кнопки, рисунки, и проч) создавать НЕЛЬЗЯ!
Более того, к ним нет прямого доступа из плагинов (что вполне разумно), а потому влиять на свойства штатных необушных объектов из плагина тоже НЕЛЬЗЯ!
Нет, влиять конечно можно, но через те же штатные команды NB, а для этого плагин и не нужен.
:)
Невизуальные объекты можно создавать плагином в любом количестве (хоть миллион :D ), а количество создаваемых единовременно визуальных объектов ограничено количеством "прямоугольников", к которым "привязываются" визуальные объекты из плагина.
Теоретически "привязку" можно осуществить к любому другому необушному оконному элементу, но в этом случае объект из плагина может работать неправильно, или вообще не работать. "Прямоугольники" обладают особыми свойствами, и специально "заточены" под плагины.
Вот вкратце, ликбез...
Надеюсь возвращаться к этому вопросу более не будем. :)
Quote (DEMBEL)
древо папок не приготовлено еще...

А чем вот этот плагин не устраивает?
Quote (Alex3A)
не интересный, рутинный труд. А вот что бы влепить в общую кучу,

Совершенно верно!
Существующий плагин задумывался именно в духе "1000 мелочей", т.е. как набор всяких разных мелких полезных функций, а не как "генератор" объектов.
Для подобных вещей делают обычно самостоятельные (специализированные) плагины, и не потому, что "трудно добавить в существующий" (это почти без разницы), а потому-что так - логичнее!
А делать один единый плаг-солянку неразумно!
Хоть я и не апологет "мальниких размеров" (а точнее - их ярый противник), но здравый смысл-то должен быть: реализация в плагине визуальных объектов потребует дополнительного "раздувания" плагина, а удобств не доставит. Кому-то потребуется всего пара функций, а пристегивать придется вхолостую колибайт 200 (а то и больше).
В принципе, 200(300)кб - фигня, но к чему таскать лишний груз?
Quote (Alex3A)
Ну а если по делу, на что раскрутите Peterа, то и получите

Ну, блин, спасибо!
А что? 1:1!
Когда-то я так же Алекса с Димой "подставил". :D
Боюсь, что с этим будут проблемы - ленивый я!
:)

А плагин, плиз, ТЕСТИРУЙТЕ, ТЕСТИРУЙТЕ и, ещё раз, ТЕСТИРУЙТЕ!...
Чем больше, тем - лучше!


Автор - Peter
Дата добавления - 22 Февраля 2010 в 15:29
СергейДата: Пн, 22 Февраля 2010, 15:39 | Сообщение # 33
Необукер
Quote (Peter)
А плагин
отличный! много очень полезных и приятных
Quote (Peter)
1000 мелочей
:)

Добавлено (22 Февраль 2010, 15:39)
---------------------------------------------
Peter, незнаю, даже, скорее всего это ошибка моя:
когда делал скролинг с помощью колесика, то в тесте не ту указал переменую, короче там данные прокрутки покозали около -2000 и вывалилась ошибка и проект закрылся(скрин не успел сделать)

 
Сообщение
Quote (Peter)
А плагин
отличный! много очень полезных и приятных
Quote (Peter)
1000 мелочей
:)

Добавлено (22 Февраль 2010, 15:39)
---------------------------------------------
Peter, незнаю, даже, скорее всего это ошибка моя:
когда делал скролинг с помощью колесика, то в тесте не ту указал переменую, короче там данные прокрутки покозали около -2000 и вывалилась ошибка и проект закрылся(скрин не успел сделать)


Автор - Сергей
Дата добавления - 22 Февраля 2010 в 15:39
СергейДата: Пн, 22 Февраля 2010, 16:02 | Сообщение # 34
Необукер
Quote (Peter)
Можно, проект "в студию" (с не "той" переменной)?
да нет конечно, тот проект(skriolling) в соседней ветке уже переделанный. А той ошибки нет, но сначало появилась НБ-ая ошибка на агницком, что написанно не успел прочитать(я как раз в дебагер пялился и видел, что в одну сторону переменая показывает 1 а обратно сначало -1000, потом -2000), т.к. вылетела тут же системная и НБ вылетела совсем. Я ее потом заново запускал


Сообщение отредактировано
Сергей - Пн, 22 Февраля 2010, 16:04
 
Сообщение
Quote (Peter)
Можно, проект "в студию" (с не "той" переменной)?
да нет конечно, тот проект(skriolling) в соседней ветке уже переделанный. А той ошибки нет, но сначало появилась НБ-ая ошибка на агницком, что написанно не успел прочитать(я как раз в дебагер пялился и видел, что в одну сторону переменая показывает 1 а обратно сначало -1000, потом -2000), т.к. вылетела тут же системная и НБ вылетела совсем. Я ее потом заново запускал

Автор - Сергей
Дата добавления - 22 Февраля 2010 в 16:02
СергейДата: Пн, 22 Февраля 2010, 16:22 | Сообщение # 35
Необукер
Quote (Peter)
но все же лучше "повторить"!

я уже пробывал повторить, не получилось, я после этого чтоб исправить ошибку заново переписал и походу пьесы для удобства менял переменые.
Когда смотрел в дебагер, дельта в одну сторону было - 1, крутанул в другую - (-1000), крутанул опять в другую - 1, потом опять обратно - (-2000). При следующем обороте вылетели ошибки
 
Сообщение
Quote (Peter)
но все же лучше "повторить"!

я уже пробывал повторить, не получилось, я после этого чтоб исправить ошибку заново переписал и походу пьесы для удобства менял переменые.
Когда смотрел в дебагер, дельта в одну сторону было - 1, крутанул в другую - (-1000), крутанул опять в другую - 1, потом опять обратно - (-2000). При следующем обороте вылетели ошибки

Автор - Сергей
Дата добавления - 22 Февраля 2010 в 16:22
GorezcaidДата: Вт, 23 Февраля 2010, 16:06 | Сообщение # 36
Ветеран форума
zmFunctions
Test.pub

В кнопке применить ошибка:zmSetCustomWindowMask "[Embedded]Mask.bmp" "Container1"
А требуется:zmSetCustomWindowMask "[FileMask]" "Container1"

Была создана ошибка в примере,он ищет файл рисунка в С\,не существует.
А то кнопка Файл маски не работает в вашем примере...

Прикрепления: 8381212.jpg (15.9 Kb)


Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеzmFunctions
Test.pub

В кнопке применить ошибка:zmSetCustomWindowMask "[Embedded]Mask.bmp" "Container1"
А требуется:zmSetCustomWindowMask "[FileMask]" "Container1"

Была создана ошибка в примере,он ищет файл рисунка в С\,не существует.
А то кнопка Файл маски не работает в вашем примере...


Автор - Gorezcaid
Дата добавления - 23 Февраля 2010 в 16:06
PeterДата: Вт, 23 Февраля 2010, 16:24 | Сообщение # 37
Админ NeoBook
Quote (Gorezcaid)
я уже пробывал повторить, не получилось,

Да вот и у меня чего-то не получается "повторить".
:D
Вообще, 2000 оборотов колеса цифра немыслимая!
Благодаря подсказке Алекса удалось в целом понять, что значения величины прокрутки колесика мышки, так-сказать "мгновенные", т.е. обороты не накапиваются при вращении колеса, а "обновляются" в ходе прокрутки постоянно, и "предыдущий результат" отбрасывается как только он обработан приложением.
Потому-то и не удается "накрутить" за раз более 4-5 оборотов.
;)
А вот если приложение "подвисло", то сообщения о прокрутке колеса (как и другие) накпливаются "в очереди", и поступают к приложению после "отвиса".
Вот тут-то уже и может быть много-много оборотов.
Но 2000...
%)
С ума сойти!
Quote (Gorezcaid)
В кнопке применить ошибка:zmSetCustomWindowMask "[Embedded]Mask.bmp" "Container1"
А требуется:zmSetCustomWindowMask "[FileMask]" "Container1"

Нет там никакой ошибки!
Сделай просто файл вложенным и все!
Quote (Gorezcaid)
Была создана ошибка в примере,он ищет файл рисунка в С\,не существует

Это проект ищет файл, который назначен как вложенный, но естесственно отсутствует на твоем компе, т.к. путь остался "мой".
Это всего-лишь демка, я могу иногда что-то и упустить, т.к. я - не робот, а простой человек, имеющий право и на ошибку.

А подобные "ошибки" необукер должен понимать слету и "щелкать как семечки", и исправлять самостоятельно, а не впадать в панику!
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Gorezcaid)
я уже пробывал повторить, не получилось,

Да вот и у меня чего-то не получается "повторить".
:D
Вообще, 2000 оборотов колеса цифра немыслимая!
Благодаря подсказке Алекса удалось в целом понять, что значения величины прокрутки колесика мышки, так-сказать "мгновенные", т.е. обороты не накапиваются при вращении колеса, а "обновляются" в ходе прокрутки постоянно, и "предыдущий результат" отбрасывается как только он обработан приложением.
Потому-то и не удается "накрутить" за раз более 4-5 оборотов.
;)
А вот если приложение "подвисло", то сообщения о прокрутке колеса (как и другие) накпливаются "в очереди", и поступают к приложению после "отвиса".
Вот тут-то уже и может быть много-много оборотов.
Но 2000...
%)
С ума сойти!
Quote (Gorezcaid)
В кнопке применить ошибка:zmSetCustomWindowMask "[Embedded]Mask.bmp" "Container1"
А требуется:zmSetCustomWindowMask "[FileMask]" "Container1"

Нет там никакой ошибки!
Сделай просто файл вложенным и все!
Quote (Gorezcaid)
Была создана ошибка в примере,он ищет файл рисунка в С\,не существует

Это проект ищет файл, который назначен как вложенный, но естесственно отсутствует на твоем компе, т.к. путь остался "мой".
Это всего-лишь демка, я могу иногда что-то и упустить, т.к. я - не робот, а простой человек, имеющий право и на ошибку.

А подобные "ошибки" необукер должен понимать слету и "щелкать как семечки", и исправлять самостоятельно, а не впадать в панику!
:)


Автор - Peter
Дата добавления - 23 Февраля 2010 в 16:24
СергейДата: Вт, 23 Февраля 2010, 17:19 | Сообщение # 38
Необукер
Quote (Peter)
А вот если приложение "подвисло"
ну не подвисло конечно, но подтормаживало, ведь размер карты(изображение Омара) большой был. Я тоже в скользь читал ваши посты, и теперь сам сомневаюсь по поводу 2000 :D
ведь нереально...
 
Сообщение
Quote (Peter)
А вот если приложение "подвисло"
ну не подвисло конечно, но подтормаживало, ведь размер карты(изображение Омара) большой был. Я тоже в скользь читал ваши посты, и теперь сам сомневаюсь по поводу 2000 :D
ведь нереально...

Автор - Сергей
Дата добавления - 23 Февраля 2010 в 17:19
PeterДата: Вс, 07 Марта 2010, 00:17 | Сообщение # 39
Админ NeoBook
Ну вот, и плохие новости: на Win7 глобальный монитор мышки не работает!
:(
Собственно, ничего удивительного, но нужно (наверное) все переделывать по-новой!

И самое паршивое то, что теперь мне придеться регулярно все и на Win7 тестить, и видеть все эти "рюшки" в перемешку с размытыми и уродливыми шрифтами!
Жить не хочется...
:(


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеНу вот, и плохие новости: на Win7 глобальный монитор мышки не работает!
:(
Собственно, ничего удивительного, но нужно (наверное) все переделывать по-новой!

И самое паршивое то, что теперь мне придеться регулярно все и на Win7 тестить, и видеть все эти "рюшки" в перемешку с размытыми и уродливыми шрифтами!
Жить не хочется...
:(


Автор - Peter
Дата добавления - 07 Марта 2010 в 00:17
PeterДата: Вт, 09 Марта 2010, 01:15 | Сообщение # 40
Админ NeoBook
Чуть измененная и дополненная версия плагина в прикреплении.
Новости:
Quote
Дополнения

Добавлена (пока экспериментально) команда zmRefreshWindows. (Это попытка устранения багов перерисовки дочерних необушных окон в Windows 7.)
Добавлена Runtime версия плагина (.nbr) для конечной компиляции проектов.

Изменения

Изменены команды zmShowIcon, zmShowTaskBar, zmScreenSaverOn.
Команды zmHideIcon, zmHideTaskBar и zmSceenSaverOff упразднены.

Убрано сообщение о тестовой версии плагина.


Подробности см.файл справки.

Добавлено (09 Март 2010, 01:15)
---------------------------------------------

Quote (Сергей)
Ну у меня точно 7 появится не скоро. По ходу работы, еще год(а может и дольше).

Да я тоже с радостью отправил бы win7 на пыльную полку!
Вчера ещё раз целый день на ней отработал...
Удовольствие - ниже среднего! :(
Видимых преимуществ (во всяком случае ПОКА) перед ХР АБСОЛЮТНО НИКАКИХ!
Удобств тоже.
Скорее даже наоборот!
Но, рано или поздно, придеться на неё перейти.
Как это ни печально... :(


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеЧуть измененная и дополненная версия плагина в прикреплении.
Новости:
Quote
Дополнения

Добавлена (пока экспериментально) команда zmRefreshWindows. (Это попытка устранения багов перерисовки дочерних необушных окон в Windows 7.)
Добавлена Runtime версия плагина (.nbr) для конечной компиляции проектов.

Изменения

Изменены команды zmShowIcon, zmShowTaskBar, zmScreenSaverOn.
Команды zmHideIcon, zmHideTaskBar и zmSceenSaverOff упразднены.

Убрано сообщение о тестовой версии плагина.


Подробности см.файл справки.

Добавлено (09 Март 2010, 01:15)
---------------------------------------------

Quote (Сергей)
Ну у меня точно 7 появится не скоро. По ходу работы, еще год(а может и дольше).

Да я тоже с радостью отправил бы win7 на пыльную полку!
Вчера ещё раз целый день на ней отработал...
Удовольствие - ниже среднего! :(
Видимых преимуществ (во всяком случае ПОКА) перед ХР АБСОЛЮТНО НИКАКИХ!
Удобств тоже.
Скорее даже наоборот!
Но, рано или поздно, придеться на неё перейти.
Как это ни печально... :(

Автор - Peter
Дата добавления - 09 Марта 2010 в 01:15
PeterДата: Вт, 09 Марта 2010, 02:21 | Сообщение # 41
Админ NeoBook
Quote (DEMBEL)
а как refreshwindows пользоваться, пихать везде где хочешь?

Пихай-пихай!
:D
Но, работать должно(?) только в Vista и Win7 (по крайней мере так задумано). :)
А применять, например, можно для события контейнера Resize, т.е. когда окно растягиваешь мышью. Обычно растягиваемые окна создаются на основе контейнеров.

Но, как я заметил на пробах win7, баг перерисовки окон проявляется не всегда, а в основном (не только!) на аэростилях оформления.
Причем, если внутри контейнера находится объект, постоянно обновляемый (например, WebBrowser), то необушное окно перерисовывается нормально.
Можно также применить штатную необушную команду RefreshObject, но не для контейнера, а для объекта. Это тоже приводит к нормальной перерисовке содержимого окна.



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
а как refreshwindows пользоваться, пихать везде где хочешь?

Пихай-пихай!
:D
Но, работать должно(?) только в Vista и Win7 (по крайней мере так задумано). :)
А применять, например, можно для события контейнера Resize, т.е. когда окно растягиваешь мышью. Обычно растягиваемые окна создаются на основе контейнеров.

Но, как я заметил на пробах win7, баг перерисовки окон проявляется не всегда, а в основном (не только!) на аэростилях оформления.
Причем, если внутри контейнера находится объект, постоянно обновляемый (например, WebBrowser), то необушное окно перерисовывается нормально.
Можно также применить штатную необушную команду RefreshObject, но не для контейнера, а для объекта. Это тоже приводит к нормальной перерисовке содержимого окна.


Автор - Peter
Дата добавления - 09 Марта 2010 в 02:21
PeterДата: Вс, 14 Марта 2010, 02:34 | Сообщение # 42
Админ NeoBook
В прикреплении плагин с добавленой функцией создания ярлыка (для тестирования, т.к. делаю все под WinXP).
Пока можно создать только просто ярлык (без дополнительных параметров) в любой папке.
ВНИМАНИЕ: в архиве только DesignTime плагин и дэмка (см.стр."Файлы"), просьба учитывать это при компиляции.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеВ прикреплении плагин с добавленой функцией создания ярлыка (для тестирования, т.к. делаю все под WinXP).
Пока можно создать только просто ярлык (без дополнительных параметров) в любой папке.
ВНИМАНИЕ: в архиве только DesignTime плагин и дэмка (см.стр."Файлы"), просьба учитывать это при компиляции.

Автор - Peter
Дата добавления - 14 Марта 2010 в 02:34
PeterДата: Вс, 14 Марта 2010, 03:09 | Сообщение # 43
Админ NeoBook
Quote (DEMBEL)
надо еще чтоб системные пути понимал

А Реестр для чего существует? ;)
Все системные пути можно вытащить от туда...

Причем, (и к великому сожалению) следует считаться с тем, что в Win7 нет как таковой панели быстрого запуска, и ярлык там создать не получится.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
надо еще чтоб системные пути понимал

А Реестр для чего существует? ;)
Все системные пути можно вытащить от туда...

Причем, (и к великому сожалению) следует считаться с тем, что в Win7 нет как таковой панели быстрого запуска, и ярлык там создать не получится.


Автор - Peter
Дата добавления - 14 Марта 2010 в 03:09
DEMBELДата: Вс, 14 Марта 2010, 03:25 | Сообщение # 44
Наш дизайнер
Quote (Peter)
Все системные пути можно вытащить от туда...

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


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
Все системные пути можно вытащить от туда...

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

Автор - DEMBEL
Дата добавления - 14 Марта 2010 в 03:25
PeterДата: Вс, 14 Марта 2010, 16:44 | Сообщение # 45
Админ NeoBook
Quote (DEMBEL)
желательно чтоб плагин понимал о чем идет речь... хотябы в этом случае.

Справедливо!
Я тоже думал об этом, а сейчас это же так... проба...
Функцию надо будет ещё до ума доводить.
На "семерке" надо все теперь пробовать, да, честно говоря, желания её каждый раз созерцать нет никакого.
А придется...
:(
Еще с монитором мышки надо разбираться...

Добавлено (14 Март 2010, 16:44)
---------------------------------------------
Я сейчас посмотрел тему ярлыков...
Собственно, плагином точно так же придется считывать пути из Реестра.
Это не сложно, но есть ли в этом смысл?

Все нужные пути содержаться в ветке: "HKEY_CURRENT_USER\Software\MicroSoft\Windows\CurrentVersion\Explorer\Shell Folders"
Их можно элементарно получить средствами и самой NeoBook.
Всего-лишь (для простоты) один раз нашлепать нужную необушную функцию...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
желательно чтоб плагин понимал о чем идет речь... хотябы в этом случае.

Справедливо!
Я тоже думал об этом, а сейчас это же так... проба...
Функцию надо будет ещё до ума доводить.
На "семерке" надо все теперь пробовать, да, честно говоря, желания её каждый раз созерцать нет никакого.
А придется...
:(
Еще с монитором мышки надо разбираться...

Добавлено (14 Март 2010, 16:44)
---------------------------------------------
Я сейчас посмотрел тему ярлыков...
Собственно, плагином точно так же придется считывать пути из Реестра.
Это не сложно, но есть ли в этом смысл?

Все нужные пути содержаться в ветке: "HKEY_CURRENT_USER\Software\MicroSoft\Windows\CurrentVersion\Explorer\Shell Folders"
Их можно элементарно получить средствами и самой NeoBook.
Всего-лишь (для простоты) один раз нашлепать нужную необушную функцию...


Автор - Peter
Дата добавления - 14 Марта 2010 в 16:44
СергейДата: Вс, 14 Марта 2010, 18:25 | Сообщение # 46
Необукер
Quote (Peter)
Всего-лишь (для простоты) один раз нашлепать нужную необушную функцию...
Прикрепления: OS_Variables.rar (0.5 Kb)
 
Сообщение
Quote (Peter)
Всего-лишь (для простоты) один раз нашлепать нужную необушную функцию...

Автор - Сергей
Дата добавления - 14 Марта 2010 в 18:25
DEMBELДата: Вс, 14 Марта 2010, 18:52 | Сообщение # 47
Наш дизайнер
а просто прочитать и интерпретировать переменную среды %DesktopDir% никак? мало ли где лежит ветка реестра на xp/vista/7...

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениеа просто прочитать и интерпретировать переменную среды %DesktopDir% никак? мало ли где лежит ветка реестра на xp/vista/7...

Автор - DEMBEL
Дата добавления - 14 Марта 2010 в 18:52
mishemДата: Чт, 25 Марта 2010, 21:25 | Сообщение # 48
Эксперт форума
Peter, наконец то добрался до твоего плагина, и сразу проблема. С Главным меню zmSetMouseMonitor "Local" "" "False" пропИсанной в свойствах страницы, проект виснет намертво. Самое главное, только с этой команды и начал :D

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеPeter, наконец то добрался до твоего плагина, и сразу проблема. С Главным меню zmSetMouseMonitor "Local" "" "False" пропИсанной в свойствах страницы, проект виснет намертво. Самое главное, только с этой команды и начал :D

Автор - mishem
Дата добавления - 25 Марта 2010 в 21:25
PeterДата: Чт, 25 Марта 2010, 22:57 | Сообщение # 49
Админ NeoBook
Я сейчас не дома, а все ещё на работе, потому не могу во всех "прелестях" проверить эту "ошибку".
Но тем-не-менее, NB и плагин скачал специально и установил, чтобы проверить...
Во-первых в дэмке НЕТ прописанной команды
Quote (mishem)
zmSetMouseMonitor "Local" "" "False"

а выглядит она в дэмке так:
Code
zmSetMouseMonitor "Local" "OnMouse" "True"

:D
Во-вторых, даже в указанном "неправильном" виде все исправно работает!

Можно по-подробнее, при каких обстоятельствах проявляется зависание (если оно вообще по вине плагина), и в частности - после какого по счету стакана пива?
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеЯ сейчас не дома, а все ещё на работе, потому не могу во всех "прелестях" проверить эту "ошибку".
Но тем-не-менее, NB и плагин скачал специально и установил, чтобы проверить...
Во-первых в дэмке НЕТ прописанной команды
Quote (mishem)
zmSetMouseMonitor "Local" "" "False"

а выглядит она в дэмке так:
Code
zmSetMouseMonitor "Local" "OnMouse" "True"

:D
Во-вторых, даже в указанном "неправильном" виде все исправно работает!

Можно по-подробнее, при каких обстоятельствах проявляется зависание (если оно вообще по вине плагина), и в частности - после какого по счету стакана пива?
:)


Автор - Peter
Дата добавления - 25 Марта 2010 в 22:57
mishemДата: Чт, 25 Марта 2010, 23:38 | Сообщение # 50
Эксперт форума
Quote (Peter)
а выглядит она в дэмке так:

Peter, не в демке, я в своем проекте запустил. И поставил без всяких команд что б был просто монитор мыши. (мож по этому и зависает? ждет продолжения? :) )

Quote (Peter)
Можно по-подробнее, при каких обстоятельствах проявляется зависание

В главном меню Файл, Правка и т.д. Жмакаю "Файл", открывается подменю. В нем также стандарт Открыть, сохранить и т.д. Жмем "Открыть", должно начаться выполнение скрипта, но.... Зависалово. Ни каких действий. Ни проц не грузит, ни чего. Остальные приложения работают, это не реагирует ни на что. Закрываю принудительно через NB, кликаю на ладошку, закрывается отладчик и пошел выполняться скрипт. И приложение закрывается.
Quote (Peter)
после какого по счету стакана пива?

Временно прекратил злоупотреблять :D Последний раз что то прихватило не на шутку. :(

Добавлено (25 Март 2010, 23:38)
---------------------------------------------
Сейчас еще раз повторил, проц всетаки грузит 98-99% И самое главное это ТОЛЬКО с главным меню. Все те же команды через кнопки на панели, выполняются.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
а выглядит она в дэмке так:

Peter, не в демке, я в своем проекте запустил. И поставил без всяких команд что б был просто монитор мыши. (мож по этому и зависает? ждет продолжения? :) )

Quote (Peter)
Можно по-подробнее, при каких обстоятельствах проявляется зависание

В главном меню Файл, Правка и т.д. Жмакаю "Файл", открывается подменю. В нем также стандарт Открыть, сохранить и т.д. Жмем "Открыть", должно начаться выполнение скрипта, но.... Зависалово. Ни каких действий. Ни проц не грузит, ни чего. Остальные приложения работают, это не реагирует ни на что. Закрываю принудительно через NB, кликаю на ладошку, закрывается отладчик и пошел выполняться скрипт. И приложение закрывается.
Quote (Peter)
после какого по счету стакана пива?

Временно прекратил злоупотреблять :D Последний раз что то прихватило не на шутку. :(

Добавлено (25 Март 2010, 23:38)
---------------------------------------------
Сейчас еще раз повторил, проц всетаки грузит 98-99% И самое главное это ТОЛЬКО с главным меню. Все те же команды через кнопки на панели, выполняются.


Автор - mishem
Дата добавления - 25 Марта 2010 в 23:38
PeterДата: Чт, 25 Марта 2010, 23:40 | Сообщение # 51
Админ NeoBook
Quote (mishem)
мож по этому и зависает? ждет продолжения

Нет, не должен!
Quote (mishem)
Правка и т.д. Жмакаю "Файл", открывается подменю. В нем также стандарт Открыть, сохранить и т.д. Жмем "Открыть", должно начаться выполнение скрипта, но.... Зависалово.

Сейчас повторил эту же "схему", да есть такое дело. :(
Про "меню" я не подумал.
В общем, надо будет ревизию всему монитору устраивать.

Слава Богу, что ошибки находятся, хоть и поздно!
Thanx!

Quote (mishem)
Временно прекратил злоупотреблять

Это правильно!
Лучше не злоупотреблять вообще, а не временно.
Quote (mishem)
Последний раз что то прихватило не на шутку.

А вот этого не надо.
Давай, поправляйся!
NB нуждается в русских необукерах!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
мож по этому и зависает? ждет продолжения

Нет, не должен!
Quote (mishem)
Правка и т.д. Жмакаю "Файл", открывается подменю. В нем также стандарт Открыть, сохранить и т.д. Жмем "Открыть", должно начаться выполнение скрипта, но.... Зависалово.

Сейчас повторил эту же "схему", да есть такое дело. :(
Про "меню" я не подумал.
В общем, надо будет ревизию всему монитору устраивать.

Слава Богу, что ошибки находятся, хоть и поздно!
Thanx!

Quote (mishem)
Временно прекратил злоупотреблять

Это правильно!
Лучше не злоупотреблять вообще, а не временно.
Quote (mishem)
Последний раз что то прихватило не на шутку.

А вот этого не надо.
Давай, поправляйся!
NB нуждается в русских необукерах!

Автор - Peter
Дата добавления - 25 Марта 2010 в 23:40
mishemДата: Чт, 25 Марта 2010, 23:45 | Сообщение # 52
Эксперт форума
В главном меню, любая команда НЕ выполняется, виснит. В паре стоИт еще твой же zmKB. Мож не совместимость? Плюс еще NeoBookDB. :D

Добавлено (25 Март 2010, 23:45)
---------------------------------------------

Quote (Peter)
Слава Богу, что ошибки находятся, хоть и поздно!

Ну, поздно не бывает, если есть возможность поправить.
Quote (Peter)
Лучше не злоупотреблять вообще, а не временно.

Думаю об этом, но боюсь лето придет, не сдержусь. Опять на пиво потянет :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеВ главном меню, любая команда НЕ выполняется, виснит. В паре стоИт еще твой же zmKB. Мож не совместимость? Плюс еще NeoBookDB. :D

Добавлено (25 Март 2010, 23:45)
---------------------------------------------

Quote (Peter)
Слава Богу, что ошибки находятся, хоть и поздно!

Ну, поздно не бывает, если есть возможность поправить.
Quote (Peter)
Лучше не злоупотреблять вообще, а не временно.

Думаю об этом, но боюсь лето придет, не сдержусь. Опять на пиво потянет :D

Автор - mishem
Дата добавления - 25 Марта 2010 в 23:45
PeterДата: Чт, 25 Марта 2010, 23:51 | Сообщение # 53
Админ NeoBook
Quote (mishem)
Мож не совместимость? Плюс еще NeoBookDB.

Нет тут дело именно в плагине, т.к. у меня сейчас NB "чистая" и только этот плагин установлен.
С глобальным монитором проблем нет, но глобальный и локальный совершенно по-разному устроены.
Кстати, попробуй, если есть время, проделать те же действия с другим, буржуйским плагином. У меня такой возможности сейчас нет.
Quote (mishem)
если есть возможность поправить.

Это если "есть"!
:)
Но уже столько времени прошло, а только сейчас это обнаружилось.
Да мне и самому надо было все проверять, только на все не всегда рук хватает.
Quote (mishem)
Опять на пиво потянет

В этом нет ничего плохого, а вот именно "злоупотреблять" не надо!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Мож не совместимость? Плюс еще NeoBookDB.

Нет тут дело именно в плагине, т.к. у меня сейчас NB "чистая" и только этот плагин установлен.
С глобальным монитором проблем нет, но глобальный и локальный совершенно по-разному устроены.
Кстати, попробуй, если есть время, проделать те же действия с другим, буржуйским плагином. У меня такой возможности сейчас нет.
Quote (mishem)
если есть возможность поправить.

Это если "есть"!
:)
Но уже столько времени прошло, а только сейчас это обнаружилось.
Да мне и самому надо было все проверять, только на все не всегда рук хватает.
Quote (mishem)
Опять на пиво потянет

В этом нет ничего плохого, а вот именно "злоупотреблять" не надо!

Автор - Peter
Дата добавления - 25 Марта 2010 в 23:51
mishemДата: Пт, 26 Марта 2010, 00:41 | Сообщение # 54
Эксперт форума
Quote (Peter)
Например, вот с этим.

Попробовал, на беглый взгляд такой проблемы нет. Ни с этим, ни с этим. Но они если я правильно понимаю, оба глобальные.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
Например, вот с этим.

Попробовал, на беглый взгляд такой проблемы нет. Ни с этим, ни с этим. Но они если я правильно понимаю, оба глобальные.

Автор - mishem
Дата добавления - 26 Марта 2010 в 00:41
mishemДата: Пт, 26 Марта 2010, 20:11 | Сообщение # 55
Эксперт форума
Quote (Peter)
Если есть желание плодить глючные проекты

Не, такого желания нет. :D
Peter, в штатных функциях есть генерирование списка файлов по указаному пути. Но генерируется только в одной папке. Не плохо было бы чтоб была возможность генерировать список файлов и папок и в подпапках. И еще, так же в штатных , есть удаление папки, но только пустой. Можно сделать удаление папки и всего содержимого?
Все это конечно можно сделать и без плагина, но..... Мы ж ленивые :D А там стооолько буковок приходится вводить :D

Добавлено (26 Март 2010, 20:11)
---------------------------------------------
Peter, в zmSetCustomWindowPos есть флажок "Относительно экрана" , срабатывает в обратном порядке. Если отмечен, получается относительно окна, и наоборот. Только наоборот отсчет идет не от левого края, а от правого, и не от верха, а от низа :D Так и было задумано :D Правильно, пусть не раслабляются :D Не столь критично, но все же.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
Если есть желание плодить глючные проекты

Не, такого желания нет. :D
Peter, в штатных функциях есть генерирование списка файлов по указаному пути. Но генерируется только в одной папке. Не плохо было бы чтоб была возможность генерировать список файлов и папок и в подпапках. И еще, так же в штатных , есть удаление папки, но только пустой. Можно сделать удаление папки и всего содержимого?
Все это конечно можно сделать и без плагина, но..... Мы ж ленивые :D А там стооолько буковок приходится вводить :D

Добавлено (26 Март 2010, 20:11)
---------------------------------------------
Peter, в zmSetCustomWindowPos есть флажок "Относительно экрана" , срабатывает в обратном порядке. Если отмечен, получается относительно окна, и наоборот. Только наоборот отсчет идет не от левого края, а от правого, и не от верха, а от низа :D Так и было задумано :D Правильно, пусть не раслабляются :D Не столь критично, но все же.


Автор - mishem
Дата добавления - 26 Марта 2010 в 20:11
PeterДата: Пт, 26 Марта 2010, 20:37 | Сообщение # 56
Админ NeoBook
Quote (mishem)
Не плохо было бы чтоб была возможность генерировать список файлов и папок и в подпапках. И еще, так же в штатных , есть удаление папки, но только пустой. Можно сделать удаление папки и всего содержимого?

Я уже думал об этих делах.
Quote (mishem)
Мы ж ленивые А там стооолько буковок приходится вводить

Ага!
Если б хоть раз реально видели, например, код Delphi, то необушные скрипты просто детским лепетом показались бы!
Совсем расслабились, блин...
:)
Quote (mishem)
zmSetCustomWindowPos есть флажок "Относительно экрана" , срабатывает в обратном порядке. Если отмечен, получается относительно окна, и наоборот. Только наоборот отсчет идет не от левого края, а от правого, и не от верха, а от низа Так и было задумано

А вот это очень занятно!
Я проверил по дэмке, все работает так, как и положено.

Скрипт в студию, плиз!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Не плохо было бы чтоб была возможность генерировать список файлов и папок и в подпапках. И еще, так же в штатных , есть удаление папки, но только пустой. Можно сделать удаление папки и всего содержимого?

Я уже думал об этих делах.
Quote (mishem)
Мы ж ленивые А там стооолько буковок приходится вводить

Ага!
Если б хоть раз реально видели, например, код Delphi, то необушные скрипты просто детским лепетом показались бы!
Совсем расслабились, блин...
:)
Quote (mishem)
zmSetCustomWindowPos есть флажок "Относительно экрана" , срабатывает в обратном порядке. Если отмечен, получается относительно окна, и наоборот. Только наоборот отсчет идет не от левого края, а от правого, и не от верха, а от низа Так и было задумано

А вот это очень занятно!
Я проверил по дэмке, все работает так, как и положено.

Скрипт в студию, плиз!


Автор - Peter
Дата добавления - 26 Марта 2010 в 20:37
mishemДата: Пт, 26 Марта 2010, 21:37 | Сообщение # 57
Эксперт форума
CustomWindow "" "1" "130" "Redaktor" "FixedPos"
zmSetCustomWindowPos "Redaktor" "1" "130" "600" "300" "" ""

Если галка не стоИт, вообще не поймешь от чего размер исчисляется :(
Размер проекта 1024х768
Разрешение экрана 1280х1024 (мож от разрешения зависит?)

Quote (Peter)
Я проверил по дэмке, все работает так, как и положено

Вот и я говорю, в демке вроде все нормально, и прекращаешь с ней играться :) А в реале начинает вылазить. :(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеCustomWindow "" "1" "130" "Redaktor" "FixedPos"
zmSetCustomWindowPos "Redaktor" "1" "130" "600" "300" "" ""

Если галка не стоИт, вообще не поймешь от чего размер исчисляется :(
Размер проекта 1024х768
Разрешение экрана 1280х1024 (мож от разрешения зависит?)

Quote (Peter)
Я проверил по дэмке, все работает так, как и положено

Вот и я говорю, в демке вроде все нормально, и прекращаешь с ней играться :) А в реале начинает вылазить. :(

Автор - mishem
Дата добавления - 26 Марта 2010 в 21:37
PeterДата: Пт, 26 Марта 2010, 23:16 | Сообщение # 58
Админ NeoBook
Quote (mishem)
Если галка не стоИт, вообще не поймешь от чего размер исчисляется

Если галка не стоИт, то позиция исчисляется относительно главного окна проекта, как и при создании внешних окон. Это - общепринятое правило исчисленния координатат в NeoBook, и я старался его придерживаться.
Quote (mishem)
CustomWindow "" "1" "130" "Redaktor" "FixedPos"

FIXED POSITION! FIXED!
Необушное окно, создаваемое с этим флагои, не является окном в традиционном смысле, а принадлежит (как оконный элемент) главному окну приложения, и двигается только-лишь потому, что я применил иную схему для перемещения необушных окон по сравнению с "общими" окнами. Поэтому, если применить "общую" команду для пермещения этого необушного окна, то она не сработает, что совершенно логично.
И ошибки в координатах перемещения Fixed-окна появляются именно в силу вышесказанного.
Команда zmSetCustomWindowPos должна применяться только к реальным ВНЕШНИМ окнам.
Тем-не-менее, спасибо за замечание, и я переделаю эту команду так, что Fixed-окна на неё реагировать вообще не будут!

Кстати, я неоднократно подчеркивал, что плагин ещё сырой во многих отношениях, и потому не выкладывал его официально, а только для тестированя.
Оконные функции делались ещё давно, когда я только начинал изучение Delphi, и потому возможны глупые ошибки.
Но, видимо, "тестеры" в наших краях перевелись.
Даже комментарии к плагину о нововведениях читать леняться.

А ведь нормальный полноценный плагин может быь только результатом общих усилий, а не одного единственного человека.

Добавлено (26 Март 2010, 23:16)
---------------------------------------------
А вообще, mishem, спасибо, что затронул эту тему, и оконнным функциям надо сделать полную ревизию!


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Если галка не стоИт, вообще не поймешь от чего размер исчисляется

Если галка не стоИт, то позиция исчисляется относительно главного окна проекта, как и при создании внешних окон. Это - общепринятое правило исчисленния координатат в NeoBook, и я старался его придерживаться.
Quote (mishem)
CustomWindow "" "1" "130" "Redaktor" "FixedPos"

FIXED POSITION! FIXED!
Необушное окно, создаваемое с этим флагои, не является окном в традиционном смысле, а принадлежит (как оконный элемент) главному окну приложения, и двигается только-лишь потому, что я применил иную схему для перемещения необушных окон по сравнению с "общими" окнами. Поэтому, если применить "общую" команду для пермещения этого необушного окна, то она не сработает, что совершенно логично.
И ошибки в координатах перемещения Fixed-окна появляются именно в силу вышесказанного.
Команда zmSetCustomWindowPos должна применяться только к реальным ВНЕШНИМ окнам.
Тем-не-менее, спасибо за замечание, и я переделаю эту команду так, что Fixed-окна на неё реагировать вообще не будут!

Кстати, я неоднократно подчеркивал, что плагин ещё сырой во многих отношениях, и потому не выкладывал его официально, а только для тестированя.
Оконные функции делались ещё давно, когда я только начинал изучение Delphi, и потому возможны глупые ошибки.
Но, видимо, "тестеры" в наших краях перевелись.
Даже комментарии к плагину о нововведениях читать леняться.

А ведь нормальный полноценный плагин может быь только результатом общих усилий, а не одного единственного человека.

Добавлено (26 Март 2010, 23:16)
---------------------------------------------
А вообще, mishem, спасибо, что затронул эту тему, и оконнным функциям надо сделать полную ревизию!


Автор - Peter
Дата добавления - 26 Марта 2010 в 23:16
mishemДата: Пт, 26 Марта 2010, 23:35 | Сообщение # 59
Эксперт форума
Quote (Peter)
я переделаю эту команду так, что Fixed-окна на неё реагировать вообще не будут!

Мож не надо? А? :'( :D Пусть останется хоть так. Можно просто в справке пояснение сделать. Мало ли где может пригодится.
Quote (Peter)
Но, видимо, "тестеры" в наших краях перевелись давно.

Ну что б тестить. Нужно какой нибудь проект начать делать что б все функции стараться задействовать. А так получается каждый хапнул кому что надо :D Peter, все со временем. Я к примеру некоторые функции , такие как Заставка экрана, вообще не планирую куда нибудь, да и когда нибудь использовать. По этому и потестить не смогу. А с другими, по мере возможности. ;)

Добавлено (26 Март 2010, 23:27)
---------------------------------------------

Quote (Peter)
и оконнным функциям надо сделать полную ревизию

Ну вот как тут тестить? :D Сиди, жди, когда ревизия пройдет. :D
Peter, а мож разбить его на несколько плагинов? В маленькой "кучке" легче ошибки находить. ;)

Добавлено (26 Март 2010, 23:35)
---------------------------------------------
Раз уж ревизия... Спрошу в этой теме, как я понимаю, штатными средствами не возможно сделать что б дочернее окно закрывалось от клика мыши вне этого окна. Как меню, пока не кликнешь мышкой оно остается открытым. Или есть какой то способ?


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
я переделаю эту команду так, что Fixed-окна на неё реагировать вообще не будут!

Мож не надо? А? :'( :D Пусть останется хоть так. Можно просто в справке пояснение сделать. Мало ли где может пригодится.
Quote (Peter)
Но, видимо, "тестеры" в наших краях перевелись давно.

Ну что б тестить. Нужно какой нибудь проект начать делать что б все функции стараться задействовать. А так получается каждый хапнул кому что надо :D Peter, все со временем. Я к примеру некоторые функции , такие как Заставка экрана, вообще не планирую куда нибудь, да и когда нибудь использовать. По этому и потестить не смогу. А с другими, по мере возможности. ;)

Добавлено (26 Март 2010, 23:27)
---------------------------------------------

Quote (Peter)
и оконнным функциям надо сделать полную ревизию

Ну вот как тут тестить? :D Сиди, жди, когда ревизия пройдет. :D
Peter, а мож разбить его на несколько плагинов? В маленькой "кучке" легче ошибки находить. ;)

Добавлено (26 Март 2010, 23:35)
---------------------------------------------
Раз уж ревизия... Спрошу в этой теме, как я понимаю, штатными средствами не возможно сделать что б дочернее окно закрывалось от клика мыши вне этого окна. Как меню, пока не кликнешь мышкой оно остается открытым. Или есть какой то способ?


Автор - mishem
Дата добавления - 26 Марта 2010 в 23:35
PeterДата: Сб, 27 Марта 2010, 15:46 | Сообщение # 60
Админ NeoBook
Quote (mishem)
штатными средствами не возможно сделать что б дочернее окно закрывалось от клика мыши вне этого окна

Гм...
%)
Чего-то я не догоняю...
Команду CloseCustomWindow пока никто не отменял, вроде.
:D


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
штатными средствами не возможно сделать что б дочернее окно закрывалось от клика мыши вне этого окна

Гм...
%)
Чего-то я не догоняю...
Команду CloseCustomWindow пока никто не отменял, вроде.
:D

Автор - Peter
Дата добавления - 27 Марта 2010 в 15:46
Поиск: