Среда, 18.06.2025, 03:17
Приветствую Вас Гость | RSS
Меню сайта
fff
  • Индексация
  • Девочки
    Форма входа
    Категории раздела
    Теория алгоритмов [3]
    Теория алгоритмов
    Code Snippets [1]
    Code Snippets
    Все о PHP [20]
    Все о PHP
    Visual C++ [13]
    Visual C++
    WIN32 API [7]
    WIN32 API
    Delphi [72]
    Delphi
    ASP [2]
    ASP
    Java [67]
    Java
    VBScript [6]
    VBScript
    CGI [2]
    CGI
    VRML [2]
    VRML
    PERL [9]
    PERL
    HTML [4]
    HTML
    XML [10]
    XML
    Архив записей

    Статьи по Оптимизации

    ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ

    Главная » Статьи » Программирование » Delphi

    Получение индекса компонента в списке родителя
    Получение индекса компонента в списке родителя
    Мне необходимо найти индекс компонента в родительском списке дочерних элементов управления. Я попытался модифицировать prjexp.dll, но без успеха. У кого-нибудь есть идеи?

    Есть такая функция. Ищет родителя заданного компонента, перебирает список и возвращает индекс искомого компонента. Функция прошла многочисленные тесты и вполне работоспособна.
    { функция, возвращающая индекс искомого компонента в

    списке родителя; возвращает -1 при отсутствии компонента }
    function IndexInParent(vControl: TControl): integer;
    var

    ParentControl: TWinControl;
    begin

    {делаем "слепок" родителя через базовой класс на предмет доступности }
    ParentControl := TForm(vControl.Parent);
    if (ParentControl <> nil) then
    begin
    for Result := 0 to ParentControl.ControlCount - 1 do
    begin
    if (ParentControl.Controls[Result] = vControl) then Exit;
    end;
    end;
    { если мы уж попали в это место, то либо не найден компонент, либо компонент не имел родителя }
    Result := -1;
    end;

    Категория: Delphi | Добавил: Merlin (07.12.2009)
    Просмотров: 376 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: