Будут добавлены новые команды:
SET LISTS CUSTOM
SET LISTS DEFAULT
определяют тип вновь создаваемых списков "CUSTOM" (произвольный) или "DEFAULT" (по умолчанию). Произвольный тип списка означает, что когда список создается, то цвет и прозрачность его текста определяются цветом и прозрачностью пера, а цвет и прозрачность фона списка определяются цветом и прозрачностью заливки. Тип списка по умолчанию означает, что внешний вид списка будет стандартным.
Будет добавлен новый объект интерфейса "список" с командами:
LIST n$ DELETE
удаляет список с именем [n$].
LIST n$ SET SELECTION k
выделяет строку с номером [k] в списке с именем [n$]. Если выделение нужно убрать, то нужно установить номер строки равным -1.
Команда OPTION BASE оказывает влияние на эту команду.
LIST n$ SET TEXT m
для списка с именем [n$] устанавливает содержимое, равное одномерному массиву [m].
LIST n$ TEXT m AT x,y SIZE w,h
создает список с именем [n$], с содержимым, равным одномерному массиву [m], в точке [x,y] и размером [w,h].
Команда SET LISTS влияет на внешний вид создаваемых списков.
LIST_SELECTED (n$)
возвращает номер выделенной строки в списке с именем [n$]. Если ничего не выделено, то возвращает -1.
Команда OPTION BASE оказывает влияние на эту команду.
2.6 версия
- Mr. Kibernetik
- Site Admin
- Posts: 4786
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
- Mr. Kibernetik
- Site Admin
- Posts: 4786
- Joined: Mon Nov 19, 2012 10:16 pm
- My devices: iPhone, iPad, MacBook
- Location: Russia
- Flag:
Re: 2.6 версия
Будет введен новый уникальный синтаксис зональных переменных:
Хотя все переменные локальны, smart BASIC дает возможность использовать любую переменную из любой функции внутри любой другой функции. Для этого используется зональная запись переменной в виде "зона.имя", где "зона" - это зона определения переменной, а "имя" - это имя переменной. Например, если у вас в программе определена функция F:
DEF F(X)
X2 = X^2
X3 = X^3
F = X2 + X3
END DEF
то вы можете получить доступ к ее внутренним переменным X2 и X3 извне этой функции следующим образом:
X = F(2)
PRINT X; F.X2; F.X3
Зональная запись переменных дает возможность непосредственным образом передавать параметры в функцию, а также получать любое необходимое количество результатов из функции.
Так называемые "глобальные" переменные, когда из функции требуется получить доступ к переменным внешней программы, в зональной записи выглядят аналогично, только вместо зоны ничего не пишется:
DEF F
F = .X^2
END DEF
X = 2
PRINT F
Хотя все переменные локальны, smart BASIC дает возможность использовать любую переменную из любой функции внутри любой другой функции. Для этого используется зональная запись переменной в виде "зона.имя", где "зона" - это зона определения переменной, а "имя" - это имя переменной. Например, если у вас в программе определена функция F:
DEF F(X)
X2 = X^2
X3 = X^3
F = X2 + X3
END DEF
то вы можете получить доступ к ее внутренним переменным X2 и X3 извне этой функции следующим образом:
X = F(2)
PRINT X; F.X2; F.X3
Зональная запись переменных дает возможность непосредственным образом передавать параметры в функцию, а также получать любое необходимое количество результатов из функции.
Так называемые "глобальные" переменные, когда из функции требуется получить доступ к переменным внешней программы, в зональной записи выглядят аналогично, только вместо зоны ничего не пишется:
DEF F
F = .X^2
END DEF
X = 2
PRINT F