Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Pascal и Delphi / Иллюстрированный самоучитель по Delphi 6 / Часть III. Компоненты и программы / Использование компонентов общего назначения / Компоненты страницы Dialogs /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


TFindDialog - диалог поиска - Программирование от RIN.RU
TFindDialog - диалог поиска

Стандартное диалоговое окно компонента TFindDialog используется для поиска фрагмента текста (рис. 18.43).


Свойства компонента:
property FindText: String; Указывает образец для поиска
property Left: Integer;Содержит горизонтальную позицию левого верхнего угла места появления окна
property Options: TFindOptions;Определяет настройку диалога
(см. ниже)
property Position: TPoint;Содержит горизонтальную и вертикальную позицию левого верхнего угла места появления окна
property Top: Integer;Содержит вертикальную позицию левого верхнего угла места появления окна



Для компонента определен следующий тип, использующийся в свойстве options:


TFindOption = (frDown, frFindNext, frHideMatchCase, frHideWholeWord, frHideUpDown, frMatchCase, frDisableMatchCase, frDisableUpDown, frDisableWholeWord, frReplace, frReplaceAll, frWholeWord, frShowHelp) ;
TFindOptions = set of TFindOption;



Рис. 18.43. Стандартное окно компонента TFindDialog




Eго значения имеют следующий смысл:


frDown frFindNextУстанавливает поиск вперед по тексту
frHideMatchCaseСообщает программе, что пользователь нажал кнопку Найти далее Убирает выбор в переключателе с учетом регистра
frHideWholeWordУбирает выбор в переключателе только слово целиком
frHideUpDownПрячет кнопки выбора направления поиска
frMatchCaseУстанавливает выбор в переключателе с учетом регистра
frDisableMatchCaseЗапрещает выбор С учетом регистра
frDisableUpDownЗапрещает выбор направления поиска
frDisableWholeWord Запрещает выбор только слово целиком
frReplaceИспользуется в компоненте TReplacteDialog и указывает на необходимость замены текущего выбора
frReplaceAllИспользуется в компоненте TreplaceDialog и указывает на необходимость замены всех вхождений образца поиска
frWholeWordУстанавливает выбор в переключателе Только слово целиком.
frShowHelpВключает в окно кнопку Help



Спецификой диалога является реализуемая им возможность просмотра найденного фрагмента и при необходимости продолжение поиска. С этой целью для компонента определено событие OnFind:


TNotifyEvent, которое возникает всякий раз, когда пользователь нажимает кнопку найти далее. Обработчик события должен найти образец в тексте и показать его пользователю. Пусть, например, компонент Memol содержит отыскиваемый фрагмент и поиск идет с учетом регистра. Тогда обработчик может иметь такой вид:


procedure TFormI.FindDialoglFind(Sender: TObject);
var
SelPos: Integer;
begin
with TFindDialog(Sender) do
begin
// Ищем фрагмент в тексте
SelPos := Pos(FindText, Memol-Lines.Text);
if SelPos > 0 then
begin // Фрагмент найден - выделяем его
Memol.SelStart := SelPos - 1;
Memol.SelLength := Length(FindText);
end
else
ShowMessage ('Текст "' + FindText + '"не найден')
end;
end;




 8  Комментарии к статье  8 8  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь
Купить клеевые пистолеты оптом в Москве в интернет-магазине hozmsk.ru.