Таблица. 8.3. Действияпора ботесвыделеннымиэлементамиспи
Действие |
Назначение |
TListControlSelectAll |
Выделяет все элементы списка. Активно, только |
если у списка свойство MultiSelect установлено |
|
в значение True |
|
TListControlClearSelection |
Отменяет выделение элементов в списке |
TListControlDeleteSelection |
Удаляет выделенные элементы |
TListControlCopySelection |
Копирует выделенные элементы списка в список |
Destination |
Таблица 8.3 ( окончание)
Действие |
Назначение |
TListControlMoveSelection |
Переносит выделенные элементы списка В СПИ- |
СОК Destination |
Действия работают с компонентом TListBox, а в среде Kylix - еще и с TListview (не путать с одноименным компонентом для Windows - он не годится для данной категории). Подходит также и тсотЬоВох.
В отличие от многих других действий члены этой категории могут явно связываться с нужным вам списком. Если задано значение свойства Listcontrol, то все действия производятся над ним. Если нет, то выбирается активный список из числа имеющихся на форме.
ОсобнЯКОМ СЮЯГ Два ДЕЙСТВИЯ - TStaticListAction И TVirtualListAction
По замыслу разработчиков они являются централизованными хранилищами элементов для многих списков. Причем элементы списка могут храниться сразу с заданными картинками (т. е. свойствами Imageindex) и указателями на сопутствующие данные.
Дальнейшее просто - разработчик выбирает нужные компоненты TListBox, тсотЬоВох и т. п. и в их свойстве Action указывает на действие - хранилище. Опубликовано свойство Action у компонента тсотЬоВохЕх (впервые появившегося в Delphi 6). У остальных потомков TControl это свойство относится к группе видимости public, поэтому вы можете сделать присвоение при запуске приложения (в методе onCreate главной формы).
Если действие и компонент-список связаны, то должны происходить две вещи:
П при изменении текущего элемента в любом из компонентов происходит синхронное изменение во всех остальных;
□ когда пользователь выбирает один из элементов списка, выполняется действие, связанное с этим списком, и вызывается метод-обработчик
type TItemSelectedEvent = procedure (Sender: TJTjastcmListAction;
Control: TControi) of object;
property OnltemSelected: TlteiTßelecte<3Event;
Категория Internet
Здесь всего три - типовых для пользователя Сети - действия.
Действие TBrowseURL открывает URL, заданный в одноименном свойстве. поскольку это происходит при помощи функции sheiiExecute, для просмотра открывается браузер, зарегистрированный в системе по умолчанию.
Действие тSendMail запускает программу - почтового клиента для отправки письма (с помощью интерфейса MAPI). Текст письма вы можете задать в свойстве Text. Но! Ни получателя, ни тему, ни вложений задать нельзя - это придется делать вручную в почтовой программе. При желании полностью автоматизировать процесс отправки вам придется породить дочерний компонент ОТ действия TSendMaii, Где И перекрыть метод ExecuteTarget. Исходные тексты - в модуле ExtActns.
Наконец, самый сложный компонент TDownloadURL. Он позволяет загрузить содержимое с адреса URL и сохранить его на локальной машине под именем FileName.