Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2016, 22:28   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
Вопрос Найти по части слова в StringList

Доброго времени суток!
Есть такой конфиг:
PHP код:
[MenuItem0]
MenuItemCaption=Debug
MenuItemImageIndex
=0
MenuItemCaption
=Debug2
MenuItemImageIndex
=
Хочу с помощью него заполнить менюшку TMainMenu
Код:
const
  ANICaption = 'MenuItemCaption';
var
  MM, MItem: TMenuItem;
  I: Integer;
begin
  MM := Menu.Items.Find('Расширения');
  // Если пункт меню существует
  if MM <> nil then
  begin
    // Добавление пункта меню
    while Pos(ANICaption, SL.Text) > 0 do
    begin
      MItem := TMenuItem.Create(Self);
      MItem.Caption := SL.Values[ANICaption];
      //MItem.OnClick := ItemClick;
      MM.Add(MItem);
      // Получим индекс
      I := SL.IndexOf(ANICaption); // Ищет только, что указали и ни шагу в сторону
      if I > 0 then SL.Delete(I);
      // Не вариант, удаляет сразу всё
      for I := 0 to SL.Count - 1 do
      begin
        if Pos(ANICaption, SL.Strings[I]) > 0 then SL.Delete(I);
      end;
    end;
  end;
end;
Хочу удалить первый MenuItemCaption, чтобы цикл перешёл к дальнейшей обработке.
Циклом сносится сразу всё, SL.IndexOf ищет, только то, что указали. Просто MenuItemCaption найдёт, MenuItemCaption=что-то не найдёт.
Shouldercannon вне форума Ответить с цитированием
Старый 08.01.2016, 22:56   #2
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

1
Зачем TStringList? Есть же TIniFile.

2
Структуру файла нужно менять. Например
PHP код:
[Main]
ItemCount=2
[MenuItem0]
MenuItemCaption=Debug 
MenuItemImageIndex
=0
[MenuItem1]
MenuItemCaption=Debug2 
MenuItemImageIndex
=
Далее см. п. 1
Sibedir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не точный поиск по части слова. Человек_Борща Microsoft Office Access 1 09.10.2012 19:40
Поиск и удаление строк в StringList из другово stringlist SmoK777 Общие вопросы Delphi 3 06.08.2012 08:21
задача - найти произведение первой цифры целой части и третей цифры дробной части вещественного числа. LAZARUS maks22 Lazarus, Free Pascal, CodeTyphon 2 30.01.2012 19:53
фильтрация по части слова kate158 Общие вопросы Delphi 10 08.09.2010 10:55
поиск слова по его части Рустам Помощь студентам 3 10.03.2009 20:54