Вверх ↑
Этот топик читают: Гость
Ответов: 3889
Рейтинг: 362
#16: 2012-07-04 22:37:32 ЛС | профиль | цитата
andr_larr, не путайте пакеты, пакет Windows писался совершенно другими людьми для других целей. Настоятельно рекомендую прочесть всю справку от и до, чтобы знать что такое пакеты и почему элементы из одного могут отсутствовать в другом. После досконального изучения справки и просмотра всех видео уроков на форуме и в неофициальном блоге все наивные вопросы отпадут.
карма: 1

0
Ответов: 817
Рейтинг: 52
#17: 2012-07-05 09:03:39 ЛС | профиль | цитата
andr_larr писал(а):
Как мне воспользоваться одним элементом Math а не создавать каждый раз по новому элементу для каждого вызова ?

Мне кажется, это называется одним словом - процедура или функция
Т.е. немного переформулировав вопрос - как сделать процедуру или функцию и по необходимости вызывать ее?
Если не прав поправьте меня
карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#18: 2012-07-05 10:01:37 ЛС | профиль | цитата
-= DriveR =- писал(а):
как сделать процедуру или функцию и по необходимости вызывать ее?

Что-то подобное можно попробовать: Function
карма: 10
0
Ответов: 24
Рейтинг: 0
#19: 2012-07-05 16:24:16 ЛС | профиль | цитата
[
Tad писал(а):
Обновил НА,теперь стали показываться элементы.
"Что подразумевается под словом "прерывание" ?
Не Int 10 или Int 21?
"(с).Нет.Меня больше всего интересуют прерывания по таймеру и нажатию кнопки на клавиатуре(или по клику мыши).
По таймеру - благодаря ссылке 1nd1q0 потихоньку начинаю разбираться.
Ex_ писал(а):
Спасибо.Теперь понятней.
-= DriveR =- писал(а):
Да,именно так.Тоесть вызываю подпрограмму передав ей какие-либо параметры и после её исполнения она должна вернуться в место вызова с передачей результата в основную программу.
1nd1g0 писал(а):
.Спасибо за ссылку.Обязательно посмотрю.
Assasin писал(а):
Спасибо.попробую разобраться.Если не возражаете обращюсь в случае неясностей...

С уважением...

А по теме что я начал разговор сегодня произошёл интересный случай.Я дома включил компьютер с утренним кофе и стал смотреть эту конфиренция.Подошла дочка - рожицей в экран,прочитала что тут пишет и сказала фразу - "так ясно в чём у тебя трудности.Ты привык свои программы писать текстом сверху вниз - а тут рисуются слева направо.Ты всё время свою привычку перебарывать должен...".Я задумался.В конце 80-х из нашего коллектива в Израиль на ПМЖ уезжал коллега Аркадий.Ну и стал учится писать справа налево.Это у него тяжко получалось.Ну а всем весело...Особо девки веселились..."Аркадий,умнож пожалуйста 128 на 45....Ну как ты сейчас умеешь...".Где-то так наверно и у меня получается пока...От текста к графике...

карма: 1

0
Разработчик
Ответов: 4698
Рейтинг: 426
#20: 2012-07-05 16:40:24 ЛС | профиль | цитата
andr_larr писал(а):
"(с).Нет.Меня больше всего интересуют прерывания по таймеру и нажатию кнопки на клавиатуре(или по клику мыши).

Timer MouseEvent KeyEvent
andr_larr писал(а):
Спасибо.попробую разобраться.Если не возражаете обращюсь в случае неясностей...

Обращайтесь, компонент нестандартный, автор я - значит я и по его поддержке должен отвечать
andr_larr писал(а):
Подошла дочка - рожицей в экран,прочитала что тут пишет и сказала фразу - "так ясно в чём у тебя трудности.Ты привык свои программы писать текстом сверху вниз - а тут рисуются слева направо.Ты всё время свою привычку перебарывать должен..."

Дети всегда самую суть улавливают

P.S: чтобы вставить цитату в текст сообщения, выделите сначала в браузере мышкой нужный текст и нажмите в правом верхнем углу выбранного поста на кнопку "Цитата".
карма: 10
0
Разработчик
Ответов: 26303
Рейтинг: 2146
#21: 2012-07-05 16:42:28 ЛС | профиль | цитата
andr_larr писал(а):
Тоесть вызываю подпрограмму передав ей какие-либо параметры и после её исполнения она должна вернуться в место вызова с передачей результата в основную программу

Попробуй еще вертикальное программирование, может очень сильно пригодиться



Add(MainForm,16586835,175,105)
{
}
Add(MathParse,15841359,343,175)
{
MathStr="10 + %2(%1)"
link(onResult,10791811:doAdd,[(405,181)(405,167)])
link(X2,985796:GetData,[])
}
Add(Memo,10791811,434,161)
{
Left=15
Top=10
Width=200
Height=175
ScrollBars=2
}
Add(Button,13474776,175,168)
{
Left=85
Top=200
TabOrder=-1
link(onClick,7900967:doEvent1,[])
}
Add(Hub,7900967,231,168)
{
link(onEvent1,10791811:doClear,[])
link(onEvent2,666771:doFor,[])
}
Add(For,666771,273,175)
{
Start=1
End=20
link(onEvent,15841359:doCalc,[])
}
Add(Math,13042500,406,105)
{
OpType=28
link(onResult,985796:doData,[(450,111)(450,99)(338,99)(338,111)])
}
Add(EventFromData,985796,350,105)
{
link(onEvent,13042500:doOperation,[])
}

карма: 22

0
Ответов: 3889
Рейтинг: 362
#22: 2012-07-05 16:43:47 ЛС | профиль | цитата
andr_larr писал(а):
Ты привык свои программы писать текстом сверху вниз - а тут рисуются слева направо

Я ранее уже отмечал: исполнение идёт слева-направо (основной ход алгоритма) и снизу-вверх (запросы данных из других компонентов). Есть ещё один, "беспроводной" вид запросов данных - менеджеры и глобальные переменные, но пока освойте упомянутые выше.

Что касается таймера, то при его срабатывании программа прерывается, отрабатывает его ветку и возвращается туда, где была прервана. Есть второй вид таймера, который исполняется отдельным потоком (на многоядерных процессорах может даже отдельным ядром) и не прерывает основной, именно по тому же принципу работает Thread в SafeMode.sha. Но Вам бы освоить сперва однопоточное программирование.
карма: 1

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#23: 2012-07-05 16:56:37 ЛС | профиль | цитата
1nd1g0 писал(а):
запросы данных из других компонентов

Не только запросы, но и передача данных, как я показал в примере
карма: 22

0
Ответов: 24
Рейтинг: 0
#24: 2012-07-05 22:08:13 ЛС | профиль | цитата
Понял.Спасибо за оказанную помощь.Сейчас наступил момент когда надо освоить ту информацию что мне дали.Как там у Купетмана в Интернах "Надо посидеть одному.Вспомнить что забыл"(с).Тоесть перейти от количества информации к её качеству - тоесть пониманию.Спасибо за поддержку...

С уважением...

P.S. nesco - к Вам вопрос по поводу Вашего компонента AnalogGaude(аналоговый индикатор).Если я ставлю параметр Angle=180 тоесть прибор в виде полукруга то на форме он занимает верхнюю часть квадрата,а нижняя часть остаётся пустой.Нельзя-ли убрать эту нижнюю часть,чтоб она не занимала место на форме ?
карма: 1

0
Ответов: 3889
Рейтинг: 362
#25: 2012-07-05 22:15:19 ЛС | профиль | цитата
andr_larr писал(а):
убрать эту нижнюю часть,чтоб она не занимала место на форме

Поместить элемент в панель, в два раза меньше высотой чем регулятор. (теория, элемент не использую)
карма: 1

0
Разработчик
Ответов: 26303
Рейтинг: 2146
#26: 2012-07-05 22:51:11 ЛС | профиль | цитата
1nd1g0 писал(а):
Поместить элемент в панель, в два раза меньше высотой чем регулятор

В прнципе, да, можно. Еще можно применить регион отсеченя. Переделывать компонент под конкретный случай не есть правильно
карма: 22

0
Ответов: 24
Рейтинг: 0
#27: 2012-07-06 20:49:20 ЛС | профиль | цитата
Спасибо.Буду пробовать.

карма: 1

0
Ответов: 24
Рейтинг: 0
#28: 2012-07-16 23:50:27 ЛС | профиль | цитата
Я звиняюсь если отвлекаю от дел.Потихоньку начинает получатся но режим отладки ...только непереводимые выражения...Больше догадываюсь по интеиции чем понимаю где ошибка...Что хочу.Анимационная отладка - вне всяких похвал.Красиво.Всё видно.Но когда начинаю пошагово - окно FORM постоянно пытается убежать с экрана.И потом очень долго восстанавливается...К окошку Debug доступиться невозможно.Далее.как-то привычно видеть ошибки смотря на изменения каких-либо переменных.Можно как-либо их выводить на экран не листингом а изменением в реальном времени ? И изменять ?
Можно-ли установить какой-либо блок начального определения переменных и констант (как в Си) ?
Как идентефицируется глобальная переменная в разных местах программмы ? По имени или другому признаку ?
Если кто пользуется отладкой - поделитесь пожалуйста опытом....

С уважением....
карма: 1

0
Ответов: 3889
Рейтинг: 362
#29: 2012-07-17 00:02:33 ЛС | профиль | цитата
andr_larr, во время отладки приложение сознательно "подвисает", передавая управление среде, естественно, на этот период отлаживаемое приложение не выполняет никаких действий, в том числе - не отрисовывает ничего на своих окнах. Если окно конструктора развёрнуто во весь экран, естественно, оно получает фокус и перекрывает окно отлаживаемой программы. Что конкретно Вы хотели от окна Debug? Редактирование данных посреди отладки штатно не предусматривалось. Глобальные переменные с точки зрения пользователя отличаются по именам.
карма: 1

0
Ответов: 1731
Рейтинг: 68
#30: 2012-07-17 00:27:06 ЛС | профиль | цитата
[offtop]В Анимационной отладке у меня постоянно вылетают приколы.
Когда "бегающая" точка берет данные с нижней точки у интерфейсных компонентов - HiAsm начинает спамить ошибками.
И потом выключается только через Диспетчер Задач.
Но это случается 50:50[/offtop]
карма: 1

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