ComboBox.FindItem

number ComboBox.FindItem ( string ObjectName,
number StartAfter,
number SearchType,
string SearchText )
Примеры

Описание

Разыскивает среди пунктов объекта выпадающий список (combobox) заданную строку и возвращает указатель (индекс) (номер строки) пункта, где она была найдена.

Параметры

ObjectName

(строка) Имя объекта выпадающий список (combobox).

StartAfter

(число) Указатель (индекс) (номер строки) пункта, после которой начинается поиск. Поиск начнется со следующего пункта в списке. Можно использовать -1 как указатель (индекс) (или переменную LB_ALLITEMS) для поиска всех пунктах выпадающего списка.

SearchType

(число) Тип выполняемого поиска:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
LB_BYTEXT0Поиск только текста пункта. (Значение по умолчанию)
LB_BYDATA1Поиск только данных, связанных с пунктом.
LB_BYTEXTDATA2Поиск или текста пункта или данных пункта.

SearchText

(строка) Строка текста для поиска в объекте выпадающий список (combobox). Можно использовать маски (подстановочные знаки) * и ? для поиска вместо части строки.

Возврат

ResultVariable

(число) Указатель (индекс)(номер строки) пункта выпадающего списка, где был найден искомый текст. Если нет найденных пунктов или происходит ошибка, будет возвращена -1. Можно использовать Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

-- Add four new items to the "SelectDropdown" combobox object.
-- Добавляем четыре новых пункта в объект выпадающий список (combobox) по имени "SelectDropdown".
ComboBox.AddItem("SelectDropdown", "Item One", "C:\\One.txt");
ComboBox.AddItem("SelectDropdown", "Item Two", "C:\\Two.txt");
ComboBox.AddItem("SelectDropdown", "Item OneThree", "C:\\OneThree.txt");
ComboBox.AddItem("SelectDropdown", "Item Four", "C:\\Four.txt");

-- Search all items for any item text containing the text "One" and return its index.
-- Ищем во всех пунктах пункт, содержащий текст "One" и возвращаем его индекс.
search_result = ComboBox.FindItem("SelectDropdown", -1, LB_BYTEXT, "*One*");

-- Check to see if any items were found.
-- Смотрим, есть ли найденные пункты.
if (search_result ~= -1) then
   -- Display its index in a dialog.
   -- Показываем его индекс в диалоговом окне.
   Dialog.Message("First Item Found", "The first item found was at index " .. search_result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

   -- Search for the next item that contains the text "One".
   -- Ищем следующий пункт, содержащий текст "One".
   search_result = ComboBox.FindItem("SelectDropdown", search_result, LB_BYTEXT, "*One*");

   -- If another item was found, display a dialog message.
   -- Если был найден другой пункт, показываем окно сообщения.
   if (search_result ~= -1) then
       -- Display its index in a dialog.
       -- Показываем его индекс в диалоговом окне.
       Dialog.Message("Second Item Found", "The first item found was at index " .. search_result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
   end

-- If no items were found, notify the user.
-- Если пункты не были найдены, уведомляем пользователя.
else
   Dialog.Message("None Found", "There were no items found fitting the search criteria.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end

-- Search all items for the first item whose item data is "C:\OneThree.txt".
-- Сначала среди всех пунктов ищем пункт, чьи данные "C:\OneThree.txt".
search_result = ComboBox.FindItem("SelectDropdown", -1, LB_BYDATA, "C:\\OneThree.txt");

-- If an item was found, display its index. If it wasn't, inform the user.
-- Если пункт был найден, показываем его индекс. Если нет, информируем пользователя.
if (search_result ~= -1) then
   Dialog.Message("First Item Data Found", "The first item data found was at index " .. search_result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
else
   Dialog.Message("None Found", "There waw no item data found fitting the search criteria.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
end
Поиск в выпадающем списке "SelectDropdown" различных пунктов и обрабатываем результаты.
Смотрите также: Связанные действия