Ответ: AlbaLynx [Xors3D GUI]
итак, я опять за старое... :)
очень интересует когда будет готов редактор форм? вроде ты его обещал запилить после нового года. просто когда я доделаю игру, то хотелось бы не заморачиваться и не тормозиться на создании своего гуи. |
Ответ: AlbaLynx [Xors3D GUI]
Альфа версия будет в этом месяце, скорее всего без возможности сохранять \ загружать, просто для отладки и проверки удобства.
Вообще думал что сделаю его гораздо быстрее, т.к. для GUIw512 я делал его меньше недели (хоть он и не полный был, но все же). А тут хочется сделать все основательно, универсально... |
Ответ: AlbaLynx [Xors3D GUI]
Разобрался. Такие самозакрытия получаются при проверке MouseHit. Если использовать MouseDown - все ок. Правда меню при этом начинает елозить за мышкой, если кнопка еще не отпущена :)
|
Ответ: AlbaLynx [Xors3D GUI]
специфика заголовков под Б3Д описана тут:
http://albalynx.com/articles/docs/Russian/pg_lang.html за красной чертой. Там вместо одного указателя передаются две переменные. Есть еще две функции с отличиями. Да, глюк с исчезанием наблюдается. В Хорсе помогает xFlushMouse() Код:
If (xMouseHit(2)) Then |
Ответ: AlbaLynx [Xors3D GUI]
Кстати, даже с MouseHit почти не глючит, если вызывать функцию в самом конце цикла программы, после обработки и проверки GUI.
|
Ответ: AlbaLynx [Xors3D GUI]
Все дело в том, что если клик пришелся между вызовами
GUI->Update() и Context->Open(), то сначала открывается меню, а потом ГУИ узнает о клике, видит что клик за пределами контекстного меню и сразу закрывает его. Соответственно чем между кода между этими функциями, тем меньше вероятность такой ситуации. Вариант решения: Код:
If MouseDown(2) Then Если бы FlushMouse() работал, то так мудрить не пришлось бы |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо :)
Да я знаю что у блитца свои косяки. Но в данном проекте, над которым сейчас временно работаю, ксорс использовать не могу из-за некоторых моментов работы ксорса с 2д |
Ответ: AlbaLynx [Xors3D GUI]
Немного проапгрейдил твой метод, может потом кому пригодится:
Код:
If MouseDown(2) And context_button<2 And alMouseFree() Then |
Ответ: AlbaLynx [Xors3D GUI]
Нубский вопрос, но как сделать выделенным определенный элемент листбокса по номеру элемента? Через alSetValueI не получается
Все, разобрался, мой косяк :) Конкретно alSetValueI не заработал, но придумал как через alSetValueS сделать |
Ответ: AlbaLynx [Xors3D GUI]
alSetValueI и alSetValueS - это одно и тоже, просто в одном случае удобнее использовать первое (если ты имена элементов в списке задавал как номера), в другом второе.
Если тебе удобнее именно по индексу, то можно так: alSelect( alGetParentChildren( listbox, index ) ) index - порядковый номер в списке, т.е. если из середины списка удалить элемент, то номера последующих уменьшатся на один. |
Ответ: AlbaLynx [Xors3D GUI]
Понял в чем косяк :) Спасибо!
|
Ответ: AlbaLynx [Xors3D GUI]
Видео демонстрация редактора форм, лучше смотреть в HD (всего 17Мб)
http://www.youtube.com/watch?v=JIaQQ_e-LnY Завтра будет очередной релиз с его участием |
Ответ: AlbaLynx [Xors3D GUI]
Версия 0.8.6.0
Изменения:
Так же в архиве лежит редактор форм. Лежит он там только для тестирования, т.к. функционал его еще довольно ограничен: - Нельзя сохранять\загружать созданные лэйауты - Нельзя добавлять элементы в списки - Нельзя добавлять элементы в Desktop - Нельзя удалять элементы Жду замечания по поводу удобства и по поводу того что еще туда можно добавить |
Ответ: AlbaLynx [Xors3D GUI]
Спасибо за пароль :)
|
Ответ: AlbaLynx [Xors3D GUI]
реквестирую больше семплов. редактор оценить по достоинству не смог - координаты курсора не совпадали с внутренними координатами программы.
|
Часовой пояс GMT +4, время: 07:34. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot