пишите нам 
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
Ладошки к Солнцу! Ладошки: КПК, Коммуникаторы, Смартфоны, Windows Mobile, Symbian, Palm OS PDA и гаджеты
 

Приветствуем на Ладошках!

Ладошки, у меня РАНЧИК РОДИЛСЯ! :-) ... Уважаемые давние поклонники и посетители Ладошек! Я запускаю коммьюнити-сайт, новый проект, а вы все, будучи https://www.facebook.com/run4iq Бег для интеллектуалов. Бег для интеллекта. Бег "за" интеллектом. Он сам не придёт ;-) Ранчик родился! Андрей AKA Andrew Nugged Ладошки служат как архив программ для Palm OS и Poclet PC / Windows Mobile и разрешённых книг с 15 окрября 2000 года.
 
Статьи на Ладошках: о КПК и гаджетах
список групп статейВы пишете статьи? Контактируйте с нами!

 
Накладывающиеся Control’ы (Palm OS)


Автор/Источник: Ронин Виктор
» 29.12.2002 01:05,
просмотров сегодня: 1, всего: 2392
статья размещена в группе: Программирование
оценка: 2.334, 18 голосов


Написать эту статью меня подтолкнула проблема, заключающаяся в необходимости наложения двух Control’ов. Причем было необходимо, чтобы пользовательский ввод приходил к определенному из них, но получалось, разумеется, не так, как хотелось — иначе бы проблемы не было. Чтобы побороть ее мне пришлось исследовать какой из Control’ов, находящихся в одном и том же месте формы, получает первым пользовательский ввод.

В Constructor’е я достаточно быстро определил закономерность: Control, который был создан первым, получает первым пользовательский ввод. Однако, в противовес этому, Control, созданный последним, будет последним прорисован, а, следовательно, — будет видно именно его (это не касается ОСи младше 3.5, где Control’ы прозрачные). Вроде бы этим проблема и решается, но я попытался удалить Control, который был создан раньше, и создать его заново (мне нужно было, чтобы лежащий под ним Control получал управление первым).

Вопреки моим ожиданиям, оказалось, что созданный заново Control опять получал управление первым. Оказалось, что получает управление первым тот, который был создан с меньшим ID (это касается Constructor’а 1.82 — я не уверен, что для других Constructor’ов запись ресурсов не идет в другом порядке). Замечу, что изменение ID НЕ ВЛИЯЕТ на получение управления и прорисовку — важен именно ID, под которым был создан Control.

И в очередной раз я думал, что разобрался с этой проблемой. Но все описанное выше я испытывал в Palm OS 3.5, а попробовав запустить ту же тестовую программу на OS 4.0 и OS 5.0, я обнаружил, что у них получение управления обратное OS 3.0-3.5. То есть, получает управление тот Control, который создан последним.

Таким образом, на данный момент я не знаю, как однозначно решить данную проблему без применения обработки penDown’ов в определенной области и отсылки событий нажатия нужным Control’ам. Рано или поздно с ней может столкнуться каждый программист, так что думаю, имеет смысл обсудить эту проблему сообща либо в форуме «Ладошек», либо сразу под статьей, и поставить все возможные точки над «i».

1   2   3   4   5
«хуже     ваша оценка     лучше»


Обсуждение
29.12.2002 00:15 - Fatum

Ну а что, обсуждаем - я не против послушать :), хотя помочь смогу вряд ли. :(


25.02.2006 22:48 - Stas

А в чем собственно проблема, что-то я не пойму? Ставишь 2-а контрола как тебе надо, при старте формы делаешь один из них невидимым (FrmHideControl), а потом по ходу работы программы делаешь нужный контрол видимым (FrmShowControl) а другой нет (FrmHideControl)



Чтобы писать комментарии вам нужно
авторизоваться (войти) или зарегистрироваться


 
Регистрация товарного знака в Украине patent.km.ua.
Telephones, address and opening times for shops, post and banks in the UK
 
 

 

статьи
по этой теме
 
EWE — инструмент разработки Java-приложений для платформы PocketPC
04-02-2008, рейтинг(общ.): 3.4, просм.: 0/5587

Платформа Palm OS: защита программного обеспечения
14-05-2003, рейтинг(общ.): 2.862, просм.: 0/8538

Немножко о работе с сетями (Palm OS)
18-03-2003, рейтинг(общ.): 2.22, просм.: 0/4250

Установка цветов прорисовки (Palm OS)
15-01-2003, рейтинг(общ.): 2.35, просм.: 0/2558

Создание Static Library (Palm OS)
28-12-2002, рейтинг(общ.): 2.9, просм.: 0/3032

Использование внеэкранного буфера при высоком разрешении (Palm OS)
11-12-2002, рейтинг(общ.): 2.226, просм.: 0/3139

Четыре метода перехвата нажатий на кнопки Палма (Palm OS)
28-11-2002, рейтинг(общ.): 2.653, просм.: 1/3428

Ссылки по программированию (Palm OS). Часть 3
21-11-2002, рейтинг(общ.): 1.812, просм.: 0/5377

Самоудаляющаяся программа (Palm OS)
21-11-2002, рейтинг(общ.): 2.364, просм.: 0/2849

Программирование под Palm OS: Урок 1. Знакомство с CodeWarrior и Constructor’ом
15-11-2002, рейтинг(общ.): 4.438, просм.: 0/4096

Недокументированные функции MemSemaphoreReserve и MemSemaphoreRelease (Palm OS)
14-11-2002, рейтинг(общ.): 2.749, просм.: 0/2356

Устройство и функционирование Shared Library (Palm OS)
12-11-2002, рейтинг(общ.): 5, просм.: 0/2304

Программирование под Palm OS: Урок 0. Что нужно для того, чтобы писать под Palm?
09-11-2002, рейтинг(общ.): 3.824, просм.: 0/2890

Коротко о вставке текста в Field’ы (Palm OS)
07-11-2002, рейтинг(общ.): 2.44, просм.: 0/2254

Ссылки по программированию (Palm OS). Часть 2
31-10-2002, рейтинг(общ.): 2.475, просм.: 1/5041

Работа с полями таблицы (Palm OS)
31-10-2002, рейтинг(общ.): 2.334, просм.: 0/2576

Работа с потоковыми файлами на Palm’е (File Streaming API) (Palm OS)
31-10-2002, рейтинг(общ.): 2.095, просм.: 0/2677

Хранение проекта в системе контроля версий (Palm OS)
29-10-2002, рейтинг(общ.): 2.111, просм.: 0/2689

О custom control’ах и их реализации в виде gadget’ов (Palm OS)
28-10-2002, рейтинг(общ.): 2.632, просм.: 0/2835

Быстрая работа с графикой (Palm OS)
25-10-2002, рейтинг(общ.): 2.167, просм.: 0/3186

а вы знаете, что есть:
- рейтинг-каталог сайтов Ладошек?

поддержите
Ладошки
 
Рейтинг Ладошек: КПК, мобильность, коммуникаторы, смартфоны, гаджеты, высокие технологии Рейтинг каталога сайтов Хмельницкого региона Поддержите Ладошки: Как поддержать сайт?
Использование материалов сайта разрешено только при наличии
гиперссылки на страницу Ладошек без блокировки индексации
реклама на сайте    Andrew Nugged © 2000-2015