Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
передвижении единовременно до 10 объектов... это каша какая-то
Омар, послушай добрый совет: оставь эту затею. Ничего, кроме порнографии здесь не получится, это было ясно как Божий день с самого начала. Во взрослых языках программирования подобное делается не передвижениями объектов, а совсем иными средствами, которые в NB по-просту отсутствуют. Полнофункциональный контрол...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да в том то и дело, что так нельзя, так не будет видно насколько изменилось выделение пока не отпустишь кнопку... а других решений у меня увы нет. Что самое обидное, когда вначале прокручивал это всё в голове, казалось что легко...
Сообщение отредактировано Rezzoxe - Вс, 09 Февраля 2014, 00:05
Решил отвлечься от своих проблем, а то сижу четвертый день и с места никак не сдвинусь.
Ды вашей простенькой задачей размятся.
Сам давно уже хотел это сделать, да все руки не доходят.
Но это так сказать набросок. Сама суть.
А дальше надо с полноэкранным режимом решать, что б на рабочем столе это делать. Да и в проекте, если не полноэкранный режим, еще расчеты нужно делать.
Ну я развлекся, а вам доделывать.
Добавлено (09 Февраля 2014, 02:53) --------------------------------------------- И это, название смените, или описание добавьте. Хрен найдешь после. Что за манера анклийским языком называть? Ни я не тем более новенькие понятия не имеют что такое RubberBand. В НБ такого названия нет. А значит даже в голову не придет забивать в поиск такое название.
хм... а чё эт мне в голову не пришло на каждый квадрат использовать подпрограмму... под конец тоже надумал использовать координаты с плага, но там придётся высчитывать не то, что под каждую операционку, а под каждую тему. Мало ли что там у школьников на компе...
а чё эт мне в голову не пришло на каждый квадрат использовать подпрограмму...
А мне в голову не пришло квадраты при перетаскивании скрывать.
В принципе, нормально получилось, вот только по причине глючности плагина нечетко работает перетаскивание, но, тут уж, увы...
Кстати,
Цитатаmishem ()
Да и в проекте, если не полноэкранный режим, еще расчеты нужно делать.
если переменные типа [zmMouseX] заменить на координаты курсора, которые дает NB (GetMousePos), то можно и не полноэкранный режим использовать, а расчетов больше всего на одну строчку будет. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А мне в голову не пришло квадраты при перетаскивании скрывать.
А я у НБ подглядываю. Зачем велосипед изобретать?
ЦитатаPeter ()
вот только по причине глючности плагина нечетко работает перетаскивание
Нет, плагин тут не при чем. Отлавливается событие только тогда когда мыш вошла или вышла на объект. А если она уже на нем, то нет.
Просто нужно доработать.
А так, возьми мышь убери с объекта, после опять на него наведи и все будет четко срабатываться.
Я ж говорю, это набросок. Там дохрена еще что учитывать надо. Мне пока не охота вникать. Да и давно уже плагин бы сделал. Смотрю всем эта тема интересна, но все молчат. А это все костыли. Пока проект пустой, работает. Накидаешь туда всяко разного, и пошли проблемы.
Я сейчас попробовал все это в объект запихнуть и с прозрачностью на рабочий стол, окном. И фсе, тормоза поперли. Вот здесь мож и плагин влияет. Хрен его знает. Не хочешь читать хелп?
Координаты размера прямоугольника и рабочего сто ла везде будут одни и те же.
В общем случае, NeoBook отсчитывает кординаты объектов относительно верхнего левого угла главного окна проекта (или родительского контейнера, если объект находится в контейнере), причем, относительно т.н. клиентской области, размеры (и координаты) которой не зависят от темы оформления. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
что учитывается ещё и панель с заголовком и вообще вся эта рамка окна... или нет? Поправьте...
Если в самом окне проекта, то нет. Берется расчет только рабочей площади окна по моему. Рамка? Для снимка? Пиксель больше, пиксель меньше... Нек столь проблематично.
Добавлено (09 Февраля 2014, 03:59) --------------------------------------------- Peter, переименуй тему как нибудь по другому. Затеряется. Хрен найдешь после.
Добавлено (09 Февраля 2014, 04:01) ---------------------------------------------
ЦитатаPeter ()
а расчетов больше всего на одну строчку будет.
Почему на одну? Порлучить координаты. Вычесть разницу. А вычесть разницу надо для двух переменных. Уже три. Не хочешь читать хелп?
А так, возьми мышь убери с объекта, после опять на него наведи и все будет четко срабатываться
Вот на это я и обратил внимание. А плагин (точнее монитор) глючный, так-что не надо.
Цитатаmishem ()
А это все костыли
Так про это я и говорил: полноценный и полнофункциональный такой "контрол" в NB нельзя в принципе сделать, а вот поРнофункциональный можно.
Цитатаmishem ()
Вот здесь мож и плагин влияет
Плагин тут совершенно не причем, это уже тормоза самой NB, и в т.ч. её интерпретатора.
Добавлено (09 Февраля 2014, 04:08) ---------------------------------------------
Цитатаmishem ()
А вычесть разницу надо для двух переменных. Уже три.
А ты разьве вычитаешь разницу один раз, что ли? Два, для обеих координат. Добавляем всего одну строчку (GetMousePosition), и получаем сразу две координаты, а дальше вычитаем как обычно.
Добавлено (09 Февраля 2014, 04:10) ---------------------------------------------
Цитатаmishem ()
Peter, переименуй тему как нибудь по другому. Затеряется. Хрен найдешь после.
mishem, поскольку реализация идеи на 100% твоя, тебе и решать как обозвать тему и сам пример. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если к примеру левая сторона переходит за правую при перетаскивании.
нужно менять координаты и уже расчет другой делать, вернее подпрограмму другую запускать.
Верно, причем все расчеты оформлять именно в виде отдельных подпрограмм, дабы переходить к расчетам всего одной строчкой (GoSub) вместо того, чтобы гонять в холостую интерпретатор.
Цитатаmishem ()
Короче работать, работать и работать.
О! Неплохая мысль!
Цитатаmishem ()
сделал плагин.
КАКОЙ плагин? Тут плагином ничего не сделать, если только хост-прямоугольник растягивать, но толку от этого, да и плагин такой (хоть и сомнительный) ведь СДЕЛАТЬ надо.
Хотя, теоретически.... можно попробовать... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А плагин (точнее монитор) глючный, так-что не надо.
Я уже не однократно говорил, лично меня эта функция выручала не раз.
И лучше такая, чем никакой.
Порой даже один монитор чего стоит.
А еще я пришел к выводу, что во многих случаях лучше использовать не подпрограмму, а функции.
Подпрограмма как то ведет себя интересно. По несколько раз срабатывает подряд. В основном это не критично, а в некоторых случаях ну уж очень это не к чему.
Сейчас с плагином по базе работаю, там есть функция при открытии таблицы указать подпрограмму которая срабатывает при каждом обновлении таблицы. Нужная функция, но из за подпрограммы приходится отказываться. Сделал перерасчет размеров столбцов при добавлении данных. Что бы таблица полностью умещалась в прямоугольник без нижнего скрола.
Так вот сразу заметно стало как три раза подряд происходит обновление. Приходится отказываться, и городить огород. Не хочешь читать хелп?
mishem, мне все-равно, лишь бы нецензурных слов в названии темы и примера не было. Создай новую тему, доведи до ума и залей туда свой пример. дай комментарии..
Добавлено (09 Февраля 2014, 04:31) ---------------------------------------------
Цитатаmishem ()
что во многих случаях лучше использовать не подпрограмму, а функции.
Я никогда не задавался исследованиями по различию работы функции и подпрограммы, но, чисто теоретически, разницы не должно быть никакой, поскольку функция отличается от подпрограммы только оформлением кода, а всю работу, по-любому, выполняет интерпретатор. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
У эсперальты где то есть по моему. Но только у него линиями по моему, как я делал в примере что тебе показывал.
У hpw есть прямоугольник, но опять же, там только в объекте Прямоугольник можно выделить, по другому никак.
ЦитатаPeter ()
Тут плагином ничего не сделать, если только хост-прямоугольник растягивать,
Я не знаю что такое хост-прямоугольник, но самими средствами делфи разве нельзя? Просто, без всяких дополнительных объектов НБ. Даже типа обычного exe который создавал бы такой прямоугольник, а после передавал бы координаты в НБ.
Добавлено (09 Февраля 2014, 04:34) ---------------------------------------------
ЦитатаPeter ()
Создай новую тему, доведи до ума и залей туда свой пример. дай комментарии..
Не-не-не. Не сейчас. Говорю же занят. Я просто отвлекся. А то мозги кипят. Вроде ничего не сделал, а уже теряюсь. Старею. Мозг не работает как раньше.
Добавлено (09 Февраля 2014, 04:39) ---------------------------------------------
ЦитатаPeter ()
Я никогда не задавался исследованиями по различию работы функции и подпрограммы,
Я сам не задавался, просто в процессе все происходит. Наблюдаю, особо не вникаю, и переделываю если что то не так.
Всего то толком не запоминаю, но в памяти откладывается. К примеру как с таймером. Не столкнулся бы с проблемой, так и продолжал бы таймером пользоваться. А теперь только в крайних случаях. Когда без него ну точно ни как.
Тоже плагин был бы отличный, если б таймер в отдельном потоке работал бы. Вообще ему цены не было бы. Не хочешь читать хелп?
Даже типа обычного exe который создавал бы такой прямоугольник, а после передавал бы координаты в НБ.
Вот ты о чем. Я думал, что тебе объекты в NB растягивать надо. Подобное сделать можно попробовать, только это уже снова через одно место получается.
Цитатаmishem ()
Я не знаю что такое хост-прямоугольник
Это те прямоугольники, к которым прикрепляются визуальные объекты из плагина.
Цитатаmishem ()
Говорю же занят.
А обдумать и настрочить пример не занят? Отвлекся он... Отвлекись ещё немного.
Цитатаmishem ()
Мозг не работает как раньше.
Ну, хватит прибедняться-то уже. Старче нашелся...
Тебе бы дать почитать вопросы и ответы "молодняка" на тех же дэлфийских форумах, за голову схватишься. Порой "круче" во много раз, чем у нас тут по NB.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
К примеру как с таймером. Не столкнулся бы с проблемой, так и продолжал бы таймером пользоваться. А теперь только в крайних случаях
Тут проблема не в самом по себе таймере, а в том, что текущий необушный скрипт может быть прерван новым скриптом. Таковы особенности работы интерпретатора, это и хорошо и плохо. Беда NB, что она не может работать (как и все скриптовые языки) с сообщениями и событиями. Это особенно важно, когда выполняется какая-то операция, момент окончания которой заранее предсказать невозможно, а можно только повесить на окончание сообщение, которое передать в другой обработчик. Это примерно как ожидать загрузки страницы (или файла) в интернете.
Цитатаmishem ()
Тоже плагин был бы отличный, если б таймер в отдельном потоке работал бы. Вообще ему цены не было бы.
Такой таймер создать не проблема, только вот толку от этого не будет. В отдельном потоке таймер будет выполнять свой внутренний код, а не необушный скрипт, который выполняется интерпретатором в любом случае в главном потоке. Потоки должны работать согласовано, таймер будет только "тикать" в отдельном потоке, но когда таймеру нужно будет выполнить необушный скрипт, он вынужден будет вернуться в главный поток (точнее отправить туда результат свой работы - выполнить скрипт), а затем снова вернуться в отдельный поток, начать "тикать, и так по кругу. Для NB разницы не будет никакой, иначе такой NB-таймер давно бы уже кто-нибудь сделал.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Хм... По поводу выше всего сказанного: скрывать квадратики при перемещении и растягивании это всё просто и в конце концов это уже не то. Когда картинку будем резать - квадратики тоже будем скрывать? - фигня.
ЦитатаPeter ()
Омар, послушай добрый совет: оставь эту затею. Ничего, кроме порнографии здесь не получится, это было ясно как Божий день с самого начала.
А как на счёт этого ещё пару часов и всё бы закончил. Работает только правый нижний хандлер(квадратик) и перемещение. Всё очень сыро, многое не учтено, но сам принцип...
Когда картинку будем резать - квадратики тоже будем скрывать? - фигня.
Фигня, это твои квадратики. Нужны, не скрывай. В чем проблема?
Мне просто во первых влом было на них еще условие писать. Хотя по факту ничего сложного.
ЦитатаSonar ()
А как на счёт этого
Код не выкладываешь потому что на свой ума не хватило?
И еще, так, для справки. Перемещать квадратики не только лишний и никому не нужный геморой, но еще они и мешать могут, закрывать обзор мелких деталий. Если ты посмотришь в серьезные программы для обработки изображений, то если не во всех (не хочу утверждать, а тем более лезть смотреть) то во многих все лишние объекты как квадратики, стрелочки, уголки при перемещении, изменении размеров скрываются.
ЦитатаSonar ()
Когда картинку будем резать - квадратики тоже будем скрывать
А зачем они нружны когда что то резать? Здесь вообще не понтен твой ход мыслей. Не хочешь читать хелп?