Как организовать ListBox в диалоговом окошке на JavaScript?

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

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 703
Реакции
11 004
Только что обратил внимание, что во всех примерах диалоговых окон на JavaScript все контролы однострочные (StaticText, EditBox и др.) В SDK не нашел контрола, аналогичного ListBox - списка строк с полосами прокрутки, хотя очень надо!
Это что, мое торможение, принципиальная идеологическая позиция Адобы или недоработка документации? Никто не сталкивался с подобной проблемой?
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

PHP:
//Create a pop-up menu ("dropdown") control.
var mySectionSizeMenu = dropdowns.add({stringList:["8", "16", "32"], selectedIndex:sectionSizeIndex});
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

DropDown - это не то!
Нужно именно многострочное (желательно и многоколоночное) окно с полосами прокрутки.
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

Не знаю как в CS4, в пятерке работает
PHP:
tittleArray = [1,2,3];

win = new Window("dialog", "new project", [0,0,300,135]);
listBox = win.add("listbox", [5,5,295,130], undefined, {numberOfColumns: tittleArray.length, showHeaders: true, columnTitles: tittleArray});
for( i = 0; i < 10; i++ ){
	item = listBox.add( 'item', 'column1' );
	item.subItems[0].text = 'column2';
	item.subItems[1].text = 'column3';
	}
listBox.selection = 5;
win.center();
win.show();
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

Оно самое!
Всем огромное спасибо!!
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

listBox = win.add("listbox", [5,5,295,130], undefined, {numberOfColumns: tittleArray.length, showHeaders: true, columnTitles: tittleArray});
for( i = 0; i < 10; i++ ){
item = listBox.add( 'item', 'column1' );
item.subItems[0].text = 'column2';
item.subItems[1].text = 'column3';
}

Все-таки не совсем работает. :-( Таблица всегда почему-то получается одноколоночной, заголовки столбцов не отображаются и строка "item.subitems[0].text = ..." вызывает ошибку. Что я делаю не так? Или это только в CS5 появилось?
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

Пример, приведенный LeshikSan в посте #5, работает в ID CS4. Ищите ошибку у себя. Как у вас объявлен tittleArray?
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

Да, вспомнил, когда еще CS5 не вышел, пробовал это в CS4 - выдавало ошибку. А сейчас, при установленной CS5, проверил в CS4 - заработало.
_MBK_, посмотри, какой версии у тебя ScriptUI (с прижатым Ctrl щелчок по Справка/О программе InDesign... ), у меня - 4.0.38.
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

Да, действительно, у меня на CS3 не работает, зато на CS5 работает без проблем. Значит на
CS3 таблицу можно только в одну колонку и без заголовков делать?
 
Ответ: Как организовать ListBox в диалоговом окошке на JavaScript?

в cs3 только так.
 
Статус
Закрыто для дальнейших ответов.