Object.CurPos, SelectPos ?

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
Post Reply
gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

Object.CurPos, SelectPos ?

Post by gerser »

Доброго времени суток всем!

Роясь по документации, так и не понял:
Какого типа объект выбора окна вьювера или редактора (вызываемого по F12).
Ну и вопрос: если Object.CurPos в нём возвращает число, то как в этом объекте выделить нужный пункт по ранее сохранённому числу ?

Где актуальная документация ? в дистрибутиве не нашёл описания функций Object, Dlg, Menu и пр.
User avatar
HaRT
Moderator
Posts: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Object.CurPos, SelectPos ?

Post by HaRT »

Подозреваю, что объект там — Меню (не знаю, как в Луа с типами).
И как минимум грубой силой поставленную задачу можно решить так: перейти в начало (Home), а потом шагать вниз (Down), пока текущий номер меньше требуемого. Разумеется, если меню с прокруткой, то при таком проходе изменится положение пунктов меню на экране, и как это преодолеть, я не знаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel »

Объект, естественно, меню.

Чтобы выделить: или как HaRT посоветовал, или Menu.Select(), предварительно запомнив текст пункта. Может и ещё как-то можно, мне не приходилось этого делать.

Вся документация - в папке Encyclopedia.
User avatar
HaRT
Moderator
Posts: 10855
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Object.CurPos, SelectPos ?

Post by HaRT »

Shmuel wrote:Menu.Select(), предварительно запомнив текст пункта
Разумно было бы, чтобы Menu.Select(), если ему передать число, выделял по номеру. Ведь Луа умеет отличать число от строки?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel »

HaRT wrote:Разумно было бы, чтобы Menu.Select(), если ему передать число, выделял по номеру. Ведь Луа умеет отличать число от строки?
Lua умеет, но этого не нужно, там есть отдельный параметр Mode.
Однако, видимо, никому ещё не надо было, т.к. не помню ни разговоров на эту тему, ни тикета на мантисе.
gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

Re: Object.CurPos, SelectPos ?

Post by gerser »

Shmuel wrote:
HaRT wrote:Разумно было бы, чтобы Menu.Select(), если ему передать число, выделял по номеру. Ведь Луа умеет отличать число от строки?
Lua умеет, но этого не нужно, там есть отдельный параметр Mode.
Однако, видимо, никому ещё не надо было, т.к. не помню ни разговоров на эту тему, ни тикета на мантисе.
В папке Encyclopedia нету описания параметров для функций Menu.Select() и прочих, там лишь указано, что такие есть. Меня и интересует описание всех параметров и возвращаемых значений. В том числе и параметр Mode. Какой он по счету? Какие могут быть его значения и что они обозначают ?

Раньше хоть на api.farmanager.com была актуальная информация, сейчас же там старое лежит...
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel »

gerser wrote:В папке Encyclopedia нету описания параметров для функций Menu.Select() и прочих, там лишь указано, что такие есть.
1. Открываем FarEncyclopedia.ru.chm, закладка Index, набираем Menu.Select, нажимаем Enter. Изучаем.
2. Открываем macroapi_manual.chm, читаем статью Изменения API в сравнении с макроязыком, убеждаемся, что данная ф-ция там не перечислена, то-есть в ней нет изменений по сравнению с п.1.
gerser wrote:Раньше хоть на api.farmanager.com была актуальная информация, сейчас же там старое лежит...
Это значит, что у Far Group не хватает времени этим заниматься (это - большая работа).
Если бы вы лично (и другие недовольные) подключились и сделали эту работу, все бы только выиграли.
gerser
Posts: 58
Joined: Tue 11 Oct, 2005 20:13
Location: Сургут
Contact:

Re: Object.CurPos, SelectPos ?

Post by gerser »

Shmuel wrote:
1. Открываем FarEncyclopedia.ru.chm, закладка Index, набираем Menu.Select, нажимаем Enter. Изучаем.
2. Открываем macroapi_manual.chm, читаем статью Изменения API в сравнении с макроязыком, убеждаемся, что данная ф-ция там не перечислена, то-есть в ней нет изменений по сравнению с п.1.

Это значит, что у Far Group не хватает времени этим заниматься (это - большая работа).
Если бы вы лично (и другие недовольные) подключились и сделали эту работу, все бы только выиграли.
Спасибо большое, теперь понял, что где описано. Значит, осталось теперь перенести всё это описание в более дружественный вид ?
Last edited by gerser on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [overquoting]
Shmuel
Posts: 6834
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel »

gerser wrote:Значит, осталось теперь перенести всё это описание в более дружественный вид ?
По идее, macroapi_manual должен быть частью FarEncyclopedia.ru. А в ней нужно привести всё, касающееся макросов, в соответствие с реальным состоянием дел.
Post Reply

Return to “Нужна помощь”