Константы в макроязыке

Здесь обсуждается всё, что касается макросов.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

Latest post of the previous page:

А воображение на что?
Первый вариант мне кажется не годится, т.к. лишняя колонка сожрёт ценное место.
Второй вариант я показал (см. ссылки): константа в колонке с описанием.
Третий отличается от второго только тем, что константа будет в колонке со значением.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Константы в макроязыке

Post by Skirda »

в данном случае воображариум только плохую службу сыграет...
покажи "третий"
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

Примерно так, плюс возможно выделение цветом (например серый цвет шрифта).
И как обсуждалось выше константы не будут в верхнем регистре.
Attachments
третий: константа под значением
третий: константа под значением
2011-01-15_143719.png (4.5 KiB) Viewed 6951 times
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Константы в макроязыке

Post by Kildor »

Безотносительно констант как таковых
Мне нравится этот вариант таблицы.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

Т.е.?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Константы в макроязыке

Post by Kildor »

Мне не сильно нравятся константы как сущность, и я ими не пользуюсь. Но это не имеет значения в данном контексте, ибо таблица сделана весьма удачно.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Константы в макроязыке

Post by Skirda »

ok
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

Kildor wrote:ибо таблица сделана весьма удачно.
Что именно кажется удачным, и по сравнению с чем?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Константы в макроязыке

Post by Kildor »

> Что именно кажется удачным, и по сравнению с чем?

Ну вот ты пишешь:
> Отдельной колонкой таблицы.
> Вместе с описанием (см. таблицу panel.fattr или MsEventFlags).
> Вместе со значением (второй строкой).
Из этих трёх вариантов, представленный на скриншоте (то есть третий, так?) самый приятный.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Константы в макроязыке

Post by Max Rusov »

:no: А мне нравится - все отдельным столбцом. Когда разнотипные значения друг над другом - читать неудобно.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

А мне нравится - все отдельным столбцом. Когда разнотипные значения друг над другом - читать неудобно.
Отдельным столбцом было бы идеально, но ведь драгоценное место... (вспомните свои слова).
Из этих трёх вариантов, представленный на скриншоте (то есть третий, так?) самый приятный.
Я тоже склонялся к этому варианту, до тех пор пока не нарисовал.
Пока рисовал понял его недостатки: исходная таблица лишена границ, поскольку проста и прекрасно сканируется.

А в третем варианте таблица лишилась простоты, и прошлось добавить границы.
Теперь даже не знаю как лучше...
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Re: Константы в макроязыке

Post by Kildor »

Границы не настолько ярки, во первых, а во вторых — можно же поиграться со стилями границ, или ячеек в целом к примеру border-bottom: double 3px; border-right: solid 1 px.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Константы в макроязыке

Post by Max Rusov »

John Doe wrote:Отдельным столбцом было бы идеально, но ведь драгоценное место... (вспомните свои слова)
У констант не бывает длинных описаний. А расположив имя под значением - Вы сэкономили 6 символов, о чем тут говорить...
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Константы в макроязыке

Post by John Doe »

300 лет назад появились в макроязыке константы, и до сих пор мало кто их использует. Можно конечно сказать ССЗБ.
Но на самом деле реально ими не очень удобно пользоваться.
[*]их имена довольно громоздки
[*]их значения не описаны в Энциклопедии
[*]перед использованием их необходимо как-то импортировать
Вроде бы это мелочи, но они делают своё дело. Поэтому крайне желательно устранить эти недостатки.

Начну с первого.
Вариант улучшения обсуждался выше (см. пред. страницу).
Ещё был такой виш на мантисе 0000846: Группировка Переменных и Констант по разделам (в реестре) (Что с ним делать в свете отхода от реестра пока не совсем ясно).

Хочу внести так сказать комбинированное "альтернативное" предложение:
Что если задавать константы таким образом:

Code: Select all

Menu.Select::MatchEntire
Menu.Select::MatchHead
Menu.Select::MatchTail
Menu.Select::MatchSubstr
Это длинно, но ведь макропарсеру прекрасно известен контекст, поэтому внутри макрофункций использовать такие константы можно было бы в сокращённом виде:

Code: Select all

MatchEntire
MatchHead
MatchTail
MatchSubstr
Вопрос Валентину: реально ли это?
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Константы в макроязыке

Post by HaRT »

Вот только лучше вместо “::” тоже ‘.’, ибо одно дело Си++, а совсем другое несложный скриптовый язык.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Константы в макроязыке

Post by zg »

John Doe wrote:

Code: Select all

Menu.Select::MatchEntire
Menu.Select::MatchHead
Menu.Select::MatchTail
Menu.Select::MatchSubstr
и эти люди кричат про сложность гуидов.
Post Reply

Return to “Обсуждение макросов”