Новая статья на http://indesign.rudtp.ru. Диалоговые окна

  • Автор темы Автор темы Oleg Butrin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Oleg Butrin

Топикстартер
20 лет на форуме
Сообщения
1 993
Реакции
1 224
Свойства базового объекта интерфейса - диалогового окна подробно и доступно, с многочисленными примерами.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Отлично, но хотелось бы большего :)
Так, мне понадобилось расставить 9 штучек radiobuttonControls не в один столбец, а в группу 3x3 - ну, как это выглядит все знают. А как это сделать в JS ?
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

А Вижуал Ява не катит для этих целей?
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

>А Вижуал Ява не катит для этих целей?
А вижуал ява входит в список средств допустимых к использованию в эхотаге? В списке средств, рекомендованных минздравом Адобы (InDesign CS Scripting Guide) она не значится.
Сотв., ищется решение для JS.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Следовательно нужно написать свой визуальный инструмент для дизайна форм, если стандартный нельзя сконфигурировать для этой задачи.

Помнится у Корела, в его скриптинге (не VBA, а CorelScript'е - их собственном языке) был редактор и все нормальные визуальные инструменты по созданию интерфейса.

В принципе, это же два пальца об асфальт для профессионального программиста.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

skunsling сказал(а):
Отлично, но хотелось бы большего :)
Так, мне понадобилось расставить 9 штучек radiobuttonControls не в один столбец, а в группу 3x3 - ну, как это выглядит все знают. А как это сделать в JS ?

А это сделать никак. radiobuttonControl ни коим образом не может позиционироваться отдельно от группы.

-=CMYK=- сказал(а):
Следовательно нужно написать свой визуальный инструмент для дизайна форм, если стандартный нельзя сконфигурировать для этой задачи.

Намного проше немного подумать и сделать как-нибудь иначе.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Oleg Butrin сказал(а):
Намного проше немного подумать и сделать как-нибудь иначе.

А чего может быть проще визуального моделирования интерфейса?

А разве радиобатонам форма не контейнер?
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Oleg Butrin сказал(а):
А это сделать никак. radiobuttonControl ни коим образом не может позиционироваться отдельно от группы.
Я подозревал, но надеялся на другой ответ :)
Т.о., эти кнопки ставятся только столбиком?

Намного проше немного подумать и сделать как-нибудь иначе.
Да, в таком случае придётся. Но что тогда может быть естественно использовано в js для задания направления (см. align to page, выбора reference point при transform, copy,move?). Список как-то менее нагляден чем группа кнопок.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Расположение элементов управления тут не при чем. Вы сказали слово "группа", имея ввиду кучку. Группа это группа, в группе радиобатонов может быть выбран (включен) только один радиобатон.

То есть, вы можете хоть какими кучками располагать свои радиобаттоны - если они все будут принадлежать одной группе, то это будет группа. Группирование, обычно, осуществляется включением элементов управления в другой элемент, который служит контейнером. В самом простом варианте контейнером служит сама форма диалога. А также им может быть рамка.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Виндовская система, то есть, оконный интерфейс, основывается на том, что любой элемент управления - окно. Кучку радиобаттонов в контейнере вы можете рассматривать как кучку окон документов в окне программы, где активным в каждый момент времени может быть только один документ.

А вот чек-боксы, это просто отдельные "окна".
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

-=CMYK=- сказал(а):
А чего может быть проще визуального моделирования интерфейса?

А разве радиобатонам форма не контейнер?
По замыслу разработчиков радиобатонам в JavaScript контейнером является группа радиобатонов и никак иначе. Даже расстояния между ними в группе не соответствуют расстоянию между соседними диалоговыми строками.

skunsling сказал(а):
Да, в таком случае придётся. Но что тогда может быть естественно использовано в js для задания направления (см. align to page, выбора reference point при transform, copy,move?). Список как-то менее нагляден чем группа кнопок.
Да можно сделать и надписями - это нормальная практика.

Вообще, в JavaScript придется обходиться минимумом средств.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Oleg Butrin сказал(а):
Да можно сделать и надписями - это нормальная практика.
Можно. Если, конечно, "Вас не интересует результат".
Вообще, в JavaScript придется обходиться минимумом средств.
Похоже такие задачки лучше решать в VB. Там этот минимум больше похож на прожиточный.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

skunsling сказал(а):
Можно. Если, конечно, "Вас не интересует результат".

Похоже такие задачки лучше решать в VB. Там этот минимум больше похож на прожиточный.

Вам шашечки или ехать? Вполне (!) реальная задача сделать удобный интерфейс используя только доступные контролы. Было бы желание.

А что касается VB, то перевесов в пользу JS лично для меня более чем достаточно для того, чтобы выбрать подходящий язык. Кое-что, что можно сделать на JS, нельзя воспроизвести на VB. Иногда эти отличия делают самые простые решения очень эффективными.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Oleg Butrin сказал(а):
Вам шашечки или ехать? Вполне (!) реальная задача сделать удобный интерфейс используя только доступные контролы. Было бы желание.
Разумные альтернативы приветствуются.

А что касается VB, то перевесов в пользу JS лично для меня более чем достаточно для того, чтобы выбрать подходящий язык. Кое-что, что можно сделать на JS, нельзя воспроизвести на VB. Иногда эти отличия делают самые простые решения очень эффективными.
Вполне даже вероятно. Если б ты мне предложил простой способ замены упомянутого элемента я б с радостью согласился. Требуется: с минимальными затрами не изобрести, изготовить "велосипед" по имеющейся схеме (см. чертёж изделия в Corel по AltF7).
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Да, так было сделано в упомянутом Корелском скриптинге - радиобатоны там группировались в коде специальным, я не знаю что это было точно, наверное объявлением, в общем. Проверить не могу, в 11-м этого редактора уже нет. Но поскольку в нем все строилось визуально, то располагать их можно было как угодно.

Oleg Butrin сказал(а):
Кое-что, что можно сделать на JS, нельзя воспроизвести на VB. Иногда эти отличия делают самые простые решения очень эффективными.

Ну и что же это такое. Если не секрет. Дайте парочку таких импосиблов для Басика. Только не фантастических, а практических.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

skunsling, если вам нужно быстро сделать работающую программу с удобным интерфейсом - делайте ее на вижуал басике. Я, например, скудную документацию на скриптинг Фотошопа (главным образом я для него и для Корела программирую) почти не читаю в процессе написания программ, поскольку в принципе все понятно по свойствам и методам из их кратких описаний в Object Browser'e. Часто достаточно просто просмотреть методы, свойства и функции в поп-апе. Редко, когда Адоба подкинет фортель какой-нибудь, приходится открывать эти чудные пидиэфы и там натыкаться на примерно такой же информативности как в обжект бравзере текст. Хорошо что на 8-ку получше чуть-чуть док сделали. С примерами.

А с явой за каждой козявкой нужно лезть в док, чтобы проверить как точно она пишется, и все такое.

Ну много вы напрограммируете в Блокноте?
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Чего не хватает? Сортировки массивов, к примеру. Оно, конечно, не фантастика, тож реализовать можно, но не одной строкой.
За Бутрина говорить не буду, но я в "блокноте" программирую много (и на JS, и на VBS) - никак не меньше, чем в VB6, сколько Олег "напрограммировал" увидеть можно недалеко - за углом
В принципе, обычная моя технология такова - делаю на JS, обкатываю основные механизмы и, если проект большой и хочется красоты или еще каких-то специфических возможностей (типа разбора XML, сохранения в реестр, чтения из него, показа пользователю процесса выполнения и пр.), "перевожу" на басик, - нет, оставляю на JS.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

-=CMYK=- сказал(а):
если вам нужно быстро сделать работающую программу с удобным интерфейсом
Да не нужно мне вовсе программы делать. Мне то как раз "ехать" - в данном контексте я предпочту воспользоваться готовым решением :)
Но - нету.
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

-=CMYK=- сказал(а):
А с явой за каждой козявкой нужно лезть в док, чтобы проверить как точно она пишется, и все такое.

Ну много вы напрограммируете в Блокноте?

Ну и что же это такое. Если не секрет. Дайте парочку таких импосиблов для Басика. Только не фантастических, а практических.

Dj время написания крайнего моего скрипта importTG.js я ни разу не смотрел мануал. Object Browser у меня уже в кончиках пальцев зашит - опыта много :)

Скрипты пишу в UltraEdit, он ничем принципиально от Блокнота не отличается.

Кроме сортировки массивов есть еще:
  • намного более простые принципы работы с файловой системой (хотя и менее функциональные);
  • более свободная работа с массивами, особенно с нетипизированными;
  • специфические отличия, которые не позволяют выполнить определенные действия (например, в скрипте UltraBorder.js в ключевой командой является действие, аналогов которому в VB просто нет).
 
Ответ: Новая статья на http://indesign.rudtp.ru. Диалоговые окна

Вы ничем не подтвердили свое утверждение: "Кое-что, что можно сделать на JS, нельзя воспроизвести на VB.", следовательно оно ложное.
 
Статус
Закрыто для дальнейших ответов.