JS+
Усиленный язык сценариев для Windows
с возможностью встраивания
в ваши приложения
О языке JS+ Справочник Скачать JS+ DLL
Контакты
СПРАВОЧНИК ПО ЯЗЫКУ JS+ Содержание

TDirectoryListBox

- фрагмент диалога
Фрагменты диалогов
Определяет диалоговый фрагмент, позволяющий сделать выбор каталога (папки) файловой системы, представленной в виде списков.

Создание объекта

frgObj=new TDirectoryListBox(Parent);

Собственные свойства
Свойство Тип Описание
DirLabel TLabel текстовая метка для отображения выбранного каталога
Directory String выбранный каталог, также каталог по умолчанию
Drive String выбранный диск, также диск по умолчанию
FileList TFileListBox связанный фрагмент для выбора файла
Наследуемые от компонента TListBox
AutoComplete Boolean автоматически прокручивать список до подходящей строки при вводе символа
AutoCompleteDelay Number задержка в миллисекундах между нажатием клавиши и прокруткой списка до подходящей строки
Columns Number количество столбцов списка
Count Number количество строк в списке
ExtendedSelect Boolean разрешить использование клавиш Ctrl и Shift при установленном свойстве MultiSelect
IntegralHeight Boolean подгонять высоту окна списка под общую высоту видимых строк
ItemHeight Number высота строки
ItemIndex Number индекс выделенной строки
Items TStrings список строк
MultiSelect Boolean разрешить выбор нескольких строк
ScrollWidth Number ширина списка, превышение которой приводит к появлению полосы горизонтальной прокрутки
Selected[] Boolean индексированный список выделенных строк
Sorted Boolean сортировать список по алфавиту
TabWidth Number ширина отступов в базовых единицах диалога (0 - стандартная ширина)
TopIndex Number индекс первой видимой строки
Только чтение
SelCount Number количество выделенных строк

Стандартные свойства

Стандартные методы

Собственные события
Событие Описание
OnChange изменился выбранный каталог

Стандартные события

Пример (JS+)
// Главная форма
frm=new TForm();
frm.Caption="JS+ - фрагмент диалога TDirectoryListBox";

// Строка состояния
stb=new TStatusBar(frm);
stb.SimpleText=" Выберите диск/папку/файл/фильтр";

// Метка диска
ldc=new TLabel(frm);
ldc.Left=10;
ldc.Caption="Диск:";

// Диски
dcb=new TDriveComboBox(frm);
dcb.Left=ldc.Left+ldc.Width+5;
dcb.Top =10;
dcb.Width=200;
dcb.Drive=getWinDir().charAt(0);
dcb.OnChange=xxx_Change;
ldc.Top=dcb.Top+(dcb.Height-ldc.Height)/2;

// Папки
dlb=new TDirectoryListBox(frm);
dlb.BorderStyle=bsSingle;
dlb.Left=ldc.Left;
dlb.Top =dcb.Top+dcb.Height+5;
dlb.Width =dcb.Left+dcb.Width-ldc.Left;
dlb.Height=dlb.Width*1.5;
dlb.Directory=getWinDir();
dlb.OnChange=xxx_Change;

// Метка фильтра
lfc=new TLabel(frm);
lfc.Left=dlb.Left+dlb.Width+10;
lfc.Top =ldc.Top;
lfc.Caption="Фильтр:";

// Фильтры
fcb=new TFilterComboBox(frm);
fcb.Left=lfc.Left+lfc.Width+5;
fcb.Top =dcb.Top;
fcb.Width=350;
fcb.Filter=
"Документы (doc, ppt, xls)|*.doc;*.ppt;*.xls|"+
"Изображения (bmp, gif, jpg, ico, png)|*.bmp;*.gif;*.jpg;*.ico;*.png|"+
"Программы (bat, com, exe)|*.bat;*.com;*.exe|"+
"Все файлы|*.*";
fcb.ItemIndex=fcb.Items.Count-1;
fcb.OnChange=xxx_Change;

// Файлы
flb=fcb.FileList=new TFileListBox(frm);
flb.BorderStyle=bsSingle;
flb.Left=dlb.Left+dlb.Width+10;
flb.Top =dlb.Top;
flb.Width =fcb.Left+fcb.Width-lfc.Left;
flb.Height=dlb.Height;
flb.Directory=dlb.Directory;
flb.OnChange=xxx_Change;

frm.ClientWidth =flb.Left+flb.Width+10;
frm.ClientHeight=flb.Top+flb.Height+stb.Height+10;

frm.ShowModal();

// Обработчик событий OnChange
function xxx_Change(src)
{
  var stb_Str="";

  switch (src) {
    case dcb:// Диск
    stb_Str=flb.Directory=
    dlb.Directory=dcb.Drive.toUpperCase()+":\\";
    break;

    case dlb:// Папка
    if ((stb_Str=flb.Directory=dlb.Directory).length>3)
      stb_Str+="\\";
    break;

    case flb:// Файл
    stb_Str=flb.FileName;
    break;

    case fcb:// Фильтр
    stb_Str="Выбрана маска: "+fcb.Mask;
  }

  stb.SimpleText=" "+stb_Str;
}
Совместимость
C++ Builder/Delphi
JS+Руководство пользователя
Адрес этой страницы: http://jsplus.ru/MANUAL/JSPlus/Component/Dialog/Fragment/TDirectoryListBox.htm
© 2024,