Object.CurPos, SelectPos ?

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

Object.CurPos, SelectPos ?

Post by gerser » Fri 27 Sep, 2013 11:57

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

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

Где актуальная документация ? в дистрибутиве не нашёл описания функций Object, Dlg, Menu и пр.

User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

Re: Object.CurPos, SelectPos ?

Post by HaRT » Fri 27 Sep, 2013 12:22

Подозреваю, что объект там — Меню (не знаю, как в Луа с типами).
И как минимум грубой силой поставленную задачу можно решить так: перейти в начало (Home), а потом шагать вниз (Down), пока текущий номер меньше требуемого. Разумеется, если меню с прокруткой, то при таком проходе изменится положение пунктов меню на экране, и как это преодолеть, я не знаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel » Fri 27 Sep, 2013 12:31

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

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

Вся документация - в папке Encyclopedia.

User avatar
HaRT
Moderator
Posts: 8832
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 86 times
Been thanked: 151 times

Re: Object.CurPos, SelectPos ?

Post by HaRT » Fri 27 Sep, 2013 12:58

Shmuel wrote:Menu.Select(), предварительно запомнив текст пункта
Разумно было бы, чтобы Menu.Select(), если ему передать число, выделял по номеру. Ведь Луа умеет отличать число от строки?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel » Fri 27 Sep, 2013 13:02

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 » Mon 30 Sep, 2013 05:09

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

Раньше хоть на api.farmanager.com была актуальная информация, сейчас же там старое лежит...

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel » Mon 30 Sep, 2013 06:38

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 » Mon 30 Sep, 2013 08:19

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: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Object.CurPos, SelectPos ?

Post by Shmuel » Mon 30 Sep, 2013 09:41

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

Post Reply

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