УРОК 204. БЭСТ 5. Инитлист.Создание кнопок
Select messages from
# through # FAQ
[/[Print]\]

-> Программирование в БЭСТ-4

#1: УРОК 204. БЭСТ 5. Инитлист.Создание кнопок Author: Дениска PostPosted: 02 Oct 2007 04:57
    —
nordk wrote:
Дениска wrote:


В БЭСТ4 для отображения подсказки я использовал ScrTitul(). Какой аналог этой функции в Б5? На сколько я понимаю, то этот аналог добавляет кнопку (примеру, кнопку "Операции")...


Нет кнопки добавляются другим механизмом, а ScrTitul() чаще всего не применяется...Она осталась прежней.
Еще есть функция SayScreen()....
Вообще создание кнопок это будет лучше в традициях Б5.....


Как добавить кнопку, по типу кнопки "Операции"?

#2:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 09:00
    —
Принцип построения примерно такой

1. Очищаем предыдущее

Code:
ClearButtons()


2.Создаем кнопку
a) она же сразу на выполнение

Code:
AddButton('Движение',K_F10,,'Движение по партии (F10)')


б)она как раскрывающееся меню
Code:
AddButton("Операции")


3.Для кнопок меню пополняем их

Code:
AddMenu("Специальные функции" + chr(9)+ "Ctrl-F5",K_CTRL_F5)


4.Ну и по завершении всего инициализируем их

Code:
SetButtons()

#3:  Author: Дениска PostPosted: 02 Oct 2007 16:50
    —
nordk wrote:

2.Создаем кнопку
a) она же сразу на выполнение

Code:
AddButton('Движение',K_F10,,'Движение по партии (F10)')



У функции AddButton() четыре параметра? А то вдруг есть 5-й параметр ...

3-й параметром AddButton пришем функцию которая выполняется сразу при входе в реестр?

А функцию которая выполнится при нажатии F10 надо определять через SETKEY()? К примеру так
Code:

SETKEY(K_F10,{||MyFunction() ,2})
AddButton('Движение',K_F10,,'Движение по партии (F10)')

?

#4:  Author: nordkLocation: Горбунов Константин PostPosted: 02 Oct 2007 22:59
    —
Дениска wrote:
У функции AddButton() четыре параметра? А то вдруг есть 5-й параметр ...


Пока описание дать не могу. Дождемся выхода версии 3.4

Quote:
3-й параметром AddButton пришем функцию которая выполняется сразу при входе в реестр?

Туда не пишем ничего он не поддерживается на данный момент.
Вообще там должен был быть блок кода.

Code:
А функцию которая выполнится при нажатии F10 надо определять через SETKEY()?

Да как один из вариантов можно



-> Программирование в БЭСТ-4


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group