QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 20 Nov 2008 11:18
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Программирование под Photon —› Widget Instance Name

Посл.ответ Сообщение


Дата: 26 Ноя,  15:21

Добрый вечер!

Столкнулся с такой небольшой проблемой:
после запуска PhAB и открытия своего приложения
куда-то исчезли те имена виджетов, которые я им
давал - в результате к виджету невозможно обратиться
по имени из кода приложения. При попытке написать бывшее
имя выводится сообщение, что такое имя уже существует, и виджет не переименовывается.

Кто-нибудь имел дело с этим? Что делать?


Дата: 27 Ноя,  03:06

Скорее всего произошло дублирование widget-ов в проекте. попробуйте удалить те widget's, которым не удается присвоить нужные Вам имена. Перед началом эксперимента лучше всего сделать резервную копию проекта.


Дата: 28 Ноя,  12:33

Откройте вкладку "Module Tree" и внимательно рассмотрите её содержание.

С уважением, ZZZ


Дата: 30 Ноя,  01:01 · Поправил: Olej

sen
после запуска PhAB и открытия своего приложения
куда-то исчезли те имена виджетов, которые я им
давал -

... и вообще хорошая привычка - вообще не давать имён почти никаким виджетам ( кроме нескольких "опорных" ) + "плясать" от иерархии виджетов относительно этих "опорных".


Дата: 2 Сен,  16:46

а вот такой встречный вопрос, а можно ли как то получить имя виджета в рантайме в виде строки или/и имя класса виджета опять же в виде строки на подобие того как это делается в делфи ClassName и Name?


Дата: 3 Сен,  06:48

Для получения указателя на имя
(char *)name_ptr=ApInstanceName( PtWidget_t *widget );

Для определения принадлежности к-либо классу
PtWidgetIsClass( widget, class )

Например:
PtWidgetIsClass( widget, PtScale )


Дата: 11 Сен,  13:34 · Поправил: absolut

Fregl, вот

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source