fendak писал(а):
Чи можливо замінити у функції @Dialog.ListSelect список, який перерахувається через розділювач "|" текстовим файлом?...
Щось, трохи, непонятка
. Вам треба в списку відобразити
вміст текстового файла? Причому - кожен рядок вмісту текстового файла - окремий пункт списку для вибору? А ми - що робимо?
Код:
;Читаєм вміст текстового файла Spysok.txt в текстовий блок, в якому розділювач рядків - знак переноса рядка "|" (цей
;розділювач рядків у списку само-собою розуміється в будь-якій зі скриптових функцій групи @Text...)
@Text.Load D:\Digitals\Spysok.txt
;Присвоюєм змінній значення - вміст текстового блоку Text. Текстовий блок містить розділювачі рядків "|", адже ніде-ж вони
;(розділювачі) не ділись
$Text=@Text.Text
;Викликаєм для вибору пункта списку діалогове вікно списку з параметром [i]список[/i], рівним значенню змінної $Text, вміст
;якої - це вміст текстового блоку Text, який містить розділювачі рядків "|"
@Dialog.ListSelect Виберіть параметр |$Text
Тут, в коментах, треба розуміти так, як написано - дослівно. Три рядки коду замість двох. Чому "виходить дуже громіздкий код"? Крім того, раджу добавити рядок визначення відносного шляху до текстового файла (функція
@ProgramFolder). Бо на одному компі D:\Digitals, на іншому компі може бути С:\Digitals.
fendak писал(а):
...І щоб показало весь список, що у текстовому файлі, а не тільки певний рядок. А потім з того списку я б міг вибрати вже потрібну строку.
Дик, хіба не виводиться повний список в діалозі @Dialog.ListSelect
список, якщо значення параметра
список - вміст текстового блоку, в якому розділювач рядків "|"?
Значення слів у цьому пості - буквальне.