|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 09 Dec 2002 21:59:26 To : Eugene Morozov Subject : Re: Хаааачууууу но рмальную IDE под Linux!!! -------------------------------------------------------------------------------- Dec 08 14:09 02, Eugene Morozov wrote to Zahar Kiselev: >> Позволю себе только один пример. >> Для одного из вариантов представления информации используется "дерево", >> такое как в виндовом эксплорере в левом окне. Дерево может быть >> большим(длинным, но не сильно разветвленным, максимум три уровня), на >> один экран не помещается. Вот >> только при перемещении на следующий уровень "вправо" и достижении конца >> этой ветви движением "вниз" категорически не должно быть >> "перескакивания" на соседнюю ветвь, как это имеет место во всех готовых >> "деревьях" - что в виндах, >> что в GTK. Одновременно можно ходить только по одной ветви. >> Потому что в данной прикладной задаче это приведет к путанице и сильно >> усложнит >> работу. Отсюда возникает задача - либо влезть внутрь того же GTK и >> слегка переделать имеющееся "дерево", либо опять же влезть внутрь и >> написать свою реализацию "дерева". EM> Это элементарно просто: Hу эту фразу оставим на твоей совести. > прицепиться к событиям, которые EM> генерируются при перемещении по дереву и сделать то, EM> что считаешь нужным, а не то, что делает Gtk по EM> умолчанию.. А вот примеров этого ни я, ни мой приятель - так и не нашли. Hигде понятным языком не сказано - как изменить реакцию на нажатия клавиш у тех элементов интерфейса, которые уже есть в GTK без правки кода и без написания своих версий этих элементов интерфейса. Там и еще одна неприятность была - в большинстве программ, сделанных с использованием GTK, при наличии на экране формы с несколькими полями ввода, перемещение между ними возможно только последовательно при помощи клавиши TAB. Особенно это неудобно если полей больше десятка. Вопрос - можно ли сделать так, чтобы формы обрабатывались в соответствии с идеологией, принятой в большинстве (бухгалтерских) программ под досом - то есть переход между полями по стрелкам и подтверждение ввода в каждое поле - enter ? > Hе нужно ничего править ни в Gtk, ни писать EM> свое дерево, хотя для удобства можно создать подкласс EM> существующего Gtk дерева, который будет отличаться EM> только вот таким поведением. Где можно подсмотреть хотя бы примеры (не говорю о полноценном учебнике) создания подклассов существующих элементов интерфейса с измененным поведением? Пожалуйста, прошу к моему вопросу отнестись серьезно - изменение умолчаний поведения элементов интерфейса - основная проблема, решение которой пока даже не понятно где искать, и актуален он не только для библиотеки GTK - в других современных интерфейсных библиотеках тоже непонятно как это сделать и вообще возможно ли это без влезания внутрь. Если есть возможность помочь в преодолении этой трудности - то тебе будут благодарны не только мой приятель и я, но и еще несколько моих знакомых, бывших ранее вот теми самыми "программирующими пользователями", о которых я говорил. Zahar(@spbdept.rbc.ru) --- Msged/LNX 6.1.0 * Origin: Остров Большой Березовый: http://birch-island.spb.ru (2:5030/382.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.linux/32883df4f5d4.html, оценка из 5, голосов 10
|