box_lib.obj - библиотека gui компонентов

Discussing libraries simplifying applications development
  • В edit'ах при включенном capslock'е символы вводятся как бы с shift'ом.
    to infinity and beyond
  • punk_joker wrote:В edit'ах при включенном capslock'е символы вводятся как бы с shift'ом.
    А как, по твоему, они должны? CapsLock, по твоему, за что отвечает вообще? Фраза "Ты зачем пишешь КАПСОМ?" ни о чем не напоминает?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Уточню, становится невозможен ввод цифр без нажатия shift, или отключения capslock. Обычно capslock влияет на регистр букв.
    to infinity and beyond
  • punk_joker wrote:Уточню, становится невозможен ввод цифр без нажатия shift, или отключения capslock. Обычно capslock влияет на регистр букв.
    Да, вот теперь фраза выглядит логично. Это не edit_box, а на уровне системы я добавлял поддержку CapsLock. Надо будет код ядра посмотреть.

    З.Ы. Да, проблема так просто не решается. Дело осложняется тем, что в разных раскладках буквы могут присутствовать на не совпадающих клавишах. На английской раскладке букв меньше, а на русской больше и как отлавливать случай с русской кодировкой, если там нет английской буквы. А ведь есть и другие раскладки кроме русской и английской. Пожалуй оставлю я все как есть, выключить CAPS LOCK пользователем - вполне вариант. Если у кого есть нестерпимое желание решить этот вопрос кодированием, то я ему мешать не стану.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • SVN r.3830 компонент FileBrowser поддерживает поиск файлов по первой букве. Используются данные активной в текущий момент раскладки клавиатуры.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Для чего служит флаг "фокус приложения" у editbox'а?
    to infinity and beyond
  • Для реализации переключения фокуса, же! Представь, что у тебя более одного editbox и все они показывают курсор, а поскольку он не мигающий, то как ты однозначно определишь в какой editbox будет занесен текст?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Моя структура (на всякий случай):
    edit_box edit_disk_size= {60,48,5,0xffffff,0x94AECE,0x000000,0xffffff,0,sizeof(disk_size)+2,#disk_size,#mouse_dd, 1000000000000000b};

    Теперь собственно вопрос, как проверить активный edit или нет? Пробовал проверять равно ли edit_disk_size.flags значению 10b или 1000000000000010b, но не сработало, может и и в другом ошибся, или вообще не так делается?
    to infinity and beyond
  • Я для OpenDialog переменную делал отдельную в качестве указателя.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • punk_joker, нужно проверять не значение, а бит.
    Например, так:

    Code: Select all

    ED_FOCUS equ 10b
    ; ..........................................
            test   [edit_box.flags], dword ED_FOCUS
            jz     .not_focus
    
    или так:

    Code: Select all

    ED_FOCUS equ 10b
    ; ..........................................       
            bt     dword [edit_box.flags], 1 ; первый бит, начиная с нулевого
            jnc    .not_focus
  • SVN r.4000 - поправлен компонент Filebrowser.. Теперь пустой слот не выделяется, в случае если ничего не отображается компонентом, т.е. список пустой.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Нужна помощь по компоненту optionbox - прочитал много доков и исходников, но так для себя и не уяснил самый главный момент - как в программе определить, какой из чекбоксов выбран в данный момент?
  • Heavyiron wrote:Нужна помощь по компоненту optionbox - прочитал много доков и исходников, но так для себя и не уяснил самый главный момент - как в программе определить, какой из чекбоксов выбран в данный момент?
    ЕМНИП там побитовый указатель.

    UPD А нет наврал. Там возвращается указатель на текущий чебокс. Можешь посмотреть в исходниках zSea, в частности в win_bcgr.inc
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Хочется более подробно - совсем для дурака...
  • Who is online

    Users browsing this forum: Bing [Bot] and 2 guests