Добрый день!
Для желающих понять принцип работы дизайнера предлагаю краткий обзор Motif.
On Fri, Feb 24, 2006 at 10:56:42AM +0300, Vadim Godunko wrote:
Добрый день!
Для желающих понять принцип работы дизайнера предлагаю краткий обзор Motif.
Продолжаем осваивать дизайнер. Прочитав краткий обзор и запустив
дизайнер, решил что сперва нужно создать какой-нибуть Shell, например ApplicationShell. Давим в Tree editor на Component1, затем в Shells на ApplicationShell получается ошибка:
Representation type Boolean is unknown
Unhandled exception in On_Button_Activate:
Exception name: CONSTRAINT_ERROR
Message: designer-visual_editor.adb:745 access check failed
Call stack traceback locations:
0x812cdd9 0x812db95 0x8138a76 0x813388c 0x81355e5 0xb7d3b85f 0xb7e2a741 0xb7e2bf9b
0x812cdd9 in designer.visual_editor.create_widget at
designer-visual_editor.adb:745
0x812db95 in designer.visual_editor.insert_item at
designer-visual_editor.adb:946
0x8138a76 in designer.main_window.insert_item at
designer-main_window.adb:976
0x813388c in designer.palette.create_widget_instance at
designer-palette.adb:186
0x81355e5 in designer.palette.on_button_activate at
designer-palette.adb:402
0xb7d3b85f in ?? at ??:0
0xb7e2a741 in ?? at ??:0
0xb7e2bf9b in ?? at ??:0
Ну подумав, что дизайнер может и сам создаст какой-то Shell, выходим, заходим, давим в Tree editor на Component1, затем в Primitives XmLabel, сработало! Нажимаем закладочку Component1 (рядом с Project), там есть дерево Component1 -> XmLabel1, жмем на XmLabel1, ошибка
Representation type Boolean is unknown
Unhandled exception in On_Select:
Exception name: INTERFACES.C.STRINGS.DEREFERENCE_ERROR
Message: i-cstrin.adb:191
Call stack traceback locations:
0x8150946 0x8150b45 0x8150dd2 0x8129987 0x812ffe1 0x812d8e9 0x8127ef6 0x81262c3 0x80eebed 0x8139ff5 0x811cd09 0xb7d3b85f 0xb7f08d01 0xb7d69d11 0xb7f00764 0xb7d72125 0xb7d726fa 0xb7d72e7c 0xb7d4a1f8 0xb7d4aa7d 0xb7d4ad7a 0xb7d4b28a 0x80f3212 0x813a93b 0x8076bbd 0xb7ac2f2f
0x8150946 in interfaces.c.strings.strlen at ??:0
0x8150b45 in interfaces.c.strings.value at ??:0
0x8150dd2 in interfaces.c.strings.value at ??:0
0x8129987 in
designer.visual_editor.corresponding_enumeration_resource_value_specification at designer-visual_editor.adb:558
0x812ffe1 in designer.visual_editor.pump_values at
designer-visual_editor.adb:1252
0x812d8e9 in designer.visual_editor.get_properties at
designer-visual_editor.adb:845
0x8127ef6 in designer.properties_editor.widget_instance.update_item at designer-properties_editor-widget_instance.adb:2177
0x81262c3 in designer.properties_editor.widget_instance.create at designer-properties_editor-widget_instance.adb:1542
0x80eebed in designer.properties_editor.select_item at
designer-properties_editor.adb:254
0x8139ff5 in designer.main_window.select_item at
designer-main_window.adb:1044
0x811cd09 in <designer__tree_editor__callbacks__on_selectXn> at
designer-tree_editor.adb:363
0xb7d3b85f in ?? at ??:0
0xb7f08d01 in ?? at ??:0
0xb7d69d11 in ?? at ??:0
0xb7f00764 in ?? at ??:0
0xb7d72125 in ?? at ??:0
0xb7d726fa in ?? at ??:0
0xb7d72e7c in ?? at ??:0
0xb7d4a1f8 in ?? at ??:0
0xb7d4aa7d in ?? at ??:0
0xb7d4ad7a in ?? at ??:0
0xb7d4b28a in ?? at ??:0
0x80f3212 in xt.event_management.xt_app_main_loop at ??:0
0x813a93b in designer.driver at designer-driver.adb:79
0x8076bbd in main at b~designer-driver.adb:412
0xb7ac2f2f in ?? at ??:0
Вобщем пока ничего не получилось.
Еще предложение,
может дизайнер научить контролировать в какой виджет какой
можно вставить виджет а какой нельзя?
--
Maxim Reznik
Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти