|
Дата: 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
|