пишите нам 
Ладошки: КПК, Коммуникаторы, Смартфоны, 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, всего: 2571
статья размещена в группе: Программирование
оценка: 2.572, 21 голос


Написать эту статью меня подтолкнула проблема, заключающаяся в необходимости наложения двух 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/5824

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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