Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Последний штрих.
Поскольку речь шла о том, что надо проверять переменную myvar на максимально допустимое значение, то небольшой добавчик к функции от vk65
|
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Тов Симпле находити отходы... Молодец
(Мне не нпавится состояние индиткатора любви... или чего=тгш там-о... Лучше, м.б., если он (индикатор) накодится в состоянии 0, обычнгое его состоянии, то... пусть он будет такой, как будто его и не было и нет...) |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Сейчас встраивал функцию в приложение, и выяснился не очень приятный нюанс. Оказывается, в таком виде функция не позволяет передавать в качестве переменной элемент массива. А это довольно неудобно, и надо везде вводить временные переменные вместо использования элементов массива. А можно ли как-то изменить функцию так, чтобы можно было передавать не только обычные переменные, но и элементы массива?
Как я понимаю, проблема в том, что при вызове функции не допускается в качестве переменной использовать элемент массива. То есть вот так вызывать функцию нельзя: @ row, col get myvar(N) picture myPic(@myvar(N), 11, 6, 9, 2) И вообще, если присмотреться, то не совсем ясен смысл параметра k1 (в данном примере k1=11). Вопчем-то, k1 должен быть всегда равен параметру k3 (в данном примере k3=9) Этот параметр k1, конечно, я и обозначил, но вот сейчас уже не вижу в нем смысла. В любом случае в шаблон PICTURE нельзя будет поместить число, большее чем k3**10. Поэтому параметр k1 лишен смысла вроде как. Исправлено 3 раз(а). Последнее : Simple777, 03.05.14 19:53 |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
vk65 Сообщений: 402 Дата регистрации: 08.04.2008 |
Да, элемент массива по ссылке передать нельзя. Но можно передать весь массив и индекс нужного элемента:
Его можно убрать:
|
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Все работает!..
Выяснился один занятный нюанс, правда. Если вызывать функцию для GET вот так: @ row, col get myvar picture myPic(@myvar, 11, 6, 9, 2) то переменная myvar округляется и отображается в GET корректно, а вот если использовать вызов для SAY, то округленное значение переменной myvar не выводится, то есть переменная выводится без учёта округлений. Но побороть это оказалось очень просто. Надо сделать вызов функции 2 раза подряд. В этом случае при повторном выполнении SAY переменная myvar уже отображается с учётом округления. |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
vk65 Сообщений: 402 Дата регистрации: 08.04.2008 |
Значение SAY вычисляется раньше, чем срабатывает функция в Picture. Я в ряде случаев вместо SAY myVar использовал GET myVar WHEN .F. |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да, типичная "ошибка" при использовании OUT параметров, а в сиподобных языках ещё и инкремента/декремента.
Школьная программа учит нас тому что сложение чисел коммутативно ("от перемены мест слагаемых сумма не меняется"), однако...
------------------ WBR, Igor |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Так ведь GET потом надо будет типа деактивировать командой CLEAR GETS? Или не надо? Будет ли "подвешен" такой GET myVar WHEN .F. ? |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
vk65 Сообщений: 402 Дата регистрации: 08.04.2008 |
Не надо. Если после выдачи READ все GET недоступны, READ завершится.
|
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
То бишь сделать после таких GET контрольный READ?
Прям как в реале... |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А что ты голову себе морочишь с переменным шаблоном. Разве шаблон "с запасом" наподобие pict '99999999999.999999' в данном случае не спасет отца русской демократии? А само поле уже сделает нужное обрезание. [attachment 18774 smile149.gif] ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 3 раз(а). Последнее : Crispy, 11.05.14 17:50 |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Дык а где взять этот запас? Нету запасу, и даже супротив того, имеется недоимка. Кагбы кафтан скорее тесноват, нежели мешковат. Вот в том то и штука, что места совсем нету для такого шаблона с запасом. У меня ж
И насчет GET WHEN .F. Я не пробовал такой трюк, но так понимаю, что такой GET выведет переменную в шаблоне не тем цветом, каким делает SAY, и получается, что еще надо менять цвет перед выводом GET WHEN .F. |
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
vk65 Сообщений: 402 Дата регистрации: 08.04.2008 |
У SAY за цвет отвечает первая пара, у GET - вторая. Например, для вывода синим по белому:
|
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Simple777 Автор Сообщений: 33855 Дата регистрации: 05.11.2006 |
Ну, про цветовые схемы знаю. Когда-то даже "баловался". В принципе,я выработал некий свой "стандарт" для диалоговых элементов, и от этого не отхожу. Кстати, никогда не пользуюсь буквами для задания цвета - только цифрами. Так уж сложилось изначально.
|
Re: шаблон PICTURE переменной разрядности для @ coor1,coor2 GET myvar и READ (FPD) | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 1 раз(а). Последнее : Crispy, 12.05.14 08:30 |
© 2000-2024 Fox Club  |