Вверх ↑
Этот топик читают: Гость
Ответов: 28
Рейтинг: 0
#1: 2014-06-13 18:18:05 ЛС | профиль | цитата
Программа не заходит в отладку. Ни одна точка останова не срабатывает.
Точки на вкладке RCC -> AHBxRSTR -> GroupBox AHB2RSTR.
Оба события не происходят - onSetFocus, onKillFocus.

code_33811.txt
карма: 1

0
файлы: 1code_33811.txt [18.5KB] [213]
Ответов: 28
Рейтинг: 0
#2: 2014-06-16 16:51:19 ЛС | профиль | цитата
Помогите, пожалуйста, с отладкой.
карма: 1

0
Ответов: 8930
Рейтинг: 823
#3: 2014-06-16 18:44:19 ЛС | профиль | цитата
hubble, у меня тоже есть не работающая схема с более чем 1000 элементов, вот выложу её "Помогите!" (ни логику, ни решаемые задачи не скажу) и ведь никто не поможет, кому охота разбираться в неизвестности
Выделите проблемный участок с не более чем десятком элементов, да опишите проблему, тогда и можно надеяться на помощь. (Полагаю, что пока будете выделять да описывать и сами поймёте, где ошибка закралась )
карма: 19

1
Голосовали:ser_davkin
Ответов: 28
Рейтинг: 0
#4: 2014-06-18 10:43:01 ЛС | профиль | цитата
Да, конечно, это был сложный пример. Ниже гораздо проще. Проблема та же. Фокусируюсь/расфокусируюсь на label. Оба события не происходят - onSetFocus, onKillFocus. По кнопке Tab передача фокуса тоже не происходит. Может быть я не правильно понимаю понятие установка фокуса/потеря фокуса элемента?
code_33861.txt
карма: 1

0
файлы: 1code_33861.txt [761B] [132]
Ответов: 8930
Рейтинг: 823
#5: 2014-06-18 11:11:23 ЛС | профиль | цитата
hubble, code_33862.txt
карма: 19

0
файлы: 1code_33862.txt [1KB] [168]
Ответов: 28
Рейтинг: 0
#6: 2014-06-18 17:24:43 ЛС | профиль | цитата
Леонид, спасибо. С этим вроде разобрался.
Еще один вопрос. При нажатии на label событие происходит, а при нажатии на ChildGroupBox - нет.
code_33863.txt
карма: 1

0
файлы: 1code_33863.txt [3.7KB] [134]
Ответов: 9906
Рейтинг: 351
#7: 2014-06-18 18:27:04 ЛС | профиль | цитата
hubble писал(а):
а при нажатии на ChildGroupBox - нет

Более того, событие произойдет на контроле, который лежит ПОД этим ChildGroupBox-ом. Например - хинт выскочить...
Можно под ним и кнопочку спрятать. И, можете себе представить - она будет нажиматься!
Типа: ты суслика видишь? А он есть!!!

Все просто: мягкотелые считают, что ChildGroupBox обязан быть прозрачным именно для мыша. Для глаз - непрозрачным, а для мыша - прозрачным.

Вот такие они парни.
------------ Дoбавленo в 18.27:
Add(MainForm,2052281,301,98)
{
Width=196
Height=84
Position=1
}
Add(Button,9488608,413,98)
{
Width=188
Height=50
Align=5
Data=String(Суслик:)
link(onClick,15911608:doMessage,[])
AddHint(-21,-27,64,13,Data)
}
Add(ChildGroupBox,7162323,357,98)
{
}
BEGIN_SDK
Add(EditMulti,4335887,21,21)
{
}
Add(GroupBox,3327279,35,105)
{
Width=188
Align=5
Caption="ТЫ СУСЛИКА ВИДИШЬ ???"
}
END_SDK
Add(Message,15911608,476,98)
{
Message="А ОН ЕСТЬ !!!"
Icon=4
}
карма: 9

0
Ответов: 28
Рейтинг: 0
#8: 2014-06-19 10:20:55 ЛС | профиль | цитата
Понятно. Спасибо.
У меня получилось сделать так. Ну как-то оно, как мне кажется, не так должно быть. Может быть возможно по другому сделать?
code_33867.txt
карма: 1

0
файлы: 1code_33867.txt [3.8KB] [132]
Ответов: 9906
Рейтинг: 351
#9: 2014-06-19 10:46:26 ЛС | профиль | цитата
hubble писал(а):
Понятно.

Видать не очень....
Чего проще-то:
Add(Label,6953175,189,77)
{
Left=55
Top=10
Width=105
Height=50
Caption="Суслик"
AutoSize=1
Point(onMouseUp)
Point(onMouseDown)
link(onMouseUp,3214327:doReset,[])
link(onMouseDown,3214327:doOn,[])
AddHint(-16,38,51,13,Caption)
}
Add(MainForm,3390168,364,147)
{
Width=219
Height=166
Position=1
}
Add(Label,7376837,189,147)
{
Left=80
Top=75
Width=65
Height=30
Font=[MS Sans Serif,12,0,0,1]
Caption="Хома"
Point(onMouseUp)
Point(onMouseDown)
link(onMouseUp,5245939:doReset,[])
link(onMouseDown,5245939:doOn,[])
AddHint(-11,39,42,13,Caption)
}
Add(ChildGroupBox,1221477,182,70)
{
}
BEGIN_SDK
Add(EditMulti,16253830,21,21)
{
}
Add(GroupBox,1647488,49,56)
{
Left=55
Top=10
Width=105
}
END_SDK
Add(Switch,3214327,259,77)
{
DataOn=String(Это Суслик)
DataOff=String()
Point(doOn)
link(onSwitch,8096022:doWork1,[(324,83)])
}
Add(Switch,5245939,259,147)
{
DataOn=String(А это Хома)
DataOff=String()
Point(doOn)
link(onSwitch,8096022:doWork2,[])
}
Add(HubEx,8096022,320,147)
{
link(onEvent,3390168:doCaption,[])
}

карма: 9

0
Ответов: 28
Рейтинг: 0
#10: 2014-06-19 17:57:02 ЛС | профиль | цитата
Спасибо. Смысл мне ясен.
Но опять вопрос из разряда "для начинающих".
При нажатии на кнопку не появляется надпись. А отладка заканчивается едва начавшись.
code_33872.txt
Каким образом это сделать?
карма: 1

0
файлы: 1code_33872.txt [1.3KB] [150]
Ответов: 8930
Рейтинг: 823
#11: 2014-06-19 19:27:20 ЛС | профиль | цитата
hubble, Вы посылаете письмо "На деревню, дедушке", сначала надо "выбрать" страницу по индексу (написать адрес на конверте), потом посылать данные code_33874.txt
И зачем Вам отладка? Она не указывает на ошибку
карма: 19

0
файлы: 1code_33874.txt [1.5KB] [176]
Ответов: 9906
Рейтинг: 351
#12: 2014-06-19 20:52:46 ЛС | профиль | цитата
Леонид, вообще-то, статический элемент какую-то выборку имеет. Хочешь верь, хочешь нет, а в точке ##Index -- нулик-то уже стоит.

Это я к тому, что просто -- "Ключница водку делала"
При этом у меня AV - при попытке написать что-то (или стереть) в Edit (А у тебя ???)
Вроде бы все про Poly обновил...

Про отладку - соглашусь
Лично я отладкой не занимаюсь.
И живу счастливо.

Потому-что, во первых - глупости все это.
Во вторых - сделана крайне убого, и по-шаговой (а именно она могла бы рассказать о семантике конкретного элемента) пользоваться почти невозможно.
В- третьих - собственные мозги гораздо надежнее чужого инструмента.
И наконец, как правильно ты заметил -- ни фига не поможет при кривом элементе (наш случай)
карма: 9

0
Ответов: 1536
Рейтинг: 176
#13: 2014-06-19 22:17:55 ЛС | профиль | цитата
Тоже, что и у Леонид-а, но с МТ элементами. Ради компактности. Как вариант.
Add(PageControl,5526711,196,112)
{
Childrens=#3:1_1|3:1_2|
Selected="1_1"
}
BEGIN_SDK
Add(EditPolyMulti,5171547,21,21)
{
WorkCount=#8:##select|
Point(##select)
}
Add(PagePanel,7802218,56,49)
{
Left=-45
Top=25
Width=380
Height=100
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,6844635,21,21)
{
WorkCount=#8:##select|
Height=214
Point(##select)
link(##select,14464712:doGet,[(56,27)(56,55)])
}
Add(PagePanel,12290269,42,105)
{
Left=5
Top=30
Width=266
Height=146
Caption="1_1"
}
Add(ChildGroupBox,10306103,42,189)
{
}
BEGIN_SDK
Add(EditMulti,2111613,21,21)
{
}
Add(GroupBox,14321611,70,56)
{
Left=25
Top=35
}
END_SDK
Add(ChildGroupBox,14063211,42,147)
{
}
BEGIN_SDK
Add(EditMulti,13654982,21,21)
{
}
Add(GroupBox,16447187,42,49)
{
Left=110
Top=35
}
END_SDK
Add(Edit,15072897,140,49)
{
Left=25
Top=100
Width=140
Text=""
}
Add(MT_Get,14464712,91,49)
{
link(onData,15072897:doText,[])
}
END_SDK
BEGIN_SDK
Add(EditPolyMulti,7650236,21,21)
{
WorkCount=#8:##select|
Point(##select)
}
Add(PagePanel,8958008,49,70)
{
Left=35
Top=105
Caption="1_2"
}
END_SDK
Add(Button,4511064,112,112)
{
Left=280
Data=String(Кнопка нажата)
link(onClick,15587878:doAdd,[])
}
Add(MT_Add,15587878,154,112)
{
Data=Integer(0)
InputMT=1
link(onAdd,5526711:##select,[])
}
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
Ответов: 8930
Рейтинг: 823
#14: 2014-06-19 22:48:27 ЛС | профиль | цитата
ser_davkin, Вы ещё коллеге hubble про МТ таблицу раскажите
Galkov, нулик-то есть, на в листе с этим нуликом адресатов нет, никаких совсем
карма: 19

0
Ответов: 9906
Рейтинг: 351
#15: 2014-06-20 07:27:25 ЛС | профиль | цитата
Блин, вы чего молчите как партизаны.

У Вас этот чудо-полиморф падает, или нет
При этом у меня AV - при попытке написать что-то (или стереть) в Edit (А у тебя ???)

------------ Дoбавленo в 07.27:
Если нет, то подскажите, чего я мог не обновить
карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)