|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2011, 23:47 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Правильно определить знак перед строкой и в зависимости от этого выставить checked свойство
Всем Доброго времени суток!
У меня есть файл с таким содержамием: Код:
Знак ; обозначает что данный элемент отключён. Моя задача написать программу которая заполняет CheckListBox этим списком, и выставить элементам свойство checked(включён) если перед элементом нет знака ";" , и наоборот если выключен. Проблема в проверке этого свойства checked у элемента. вот как проверяю: Код:
Проблема в том, что немогу привильно определить свойство checked основываясь на нахождении знака ; перед названием модуля в списке. Вот прекрипляю проект, подскажите как привильно проверить это свойство, основываясь на стоящем знаке ; перед названием модуля? |
18.02.2011, 00:17 | #2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Вложение не смотрел, но навскидку:
Загрузили в TCheckListBox строки и... Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось AlDelta; 18.02.2011 в 00:21. |
18.02.2011, 00:20 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Нет в Checklistbox загружаются названия dll без всяких ;
Проверку надо зделать именно в файле. |
18.02.2011, 00:31 | #4 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
18.02.2011, 00:38 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Спасибо, если бы всё было так просто. Прядок в mugules.ini может не совподать с порядком наваний в checklistbox.
По этому я делаю проверку ;+имя из списка checklistbox (код в первом посте). Я не понимаю в чем причина неработоспособности кода. Вроде ксе привильно: Перестчитываем все строки в файле. Далее в каждой строке ищем сроку вида: ;+имя из checlistbox , если нету значит элемен работает(стоит галочка). Но почему-то данный код не работает. И я ищу причину, либо я что-то не так делаю, либо надо по другому делать. Вопрос как и почему? |
18.02.2011, 00:45 | #6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Слишком все усложнено.
А проще просканировать список на наличие имени и, если такое есть, то проверить нет ли перед ним нужного символа: Код:
Правда, поправлено - Ts списком заряжается один раз в LoadModulesBtnClick. Чего этот лист трепать каждый раз. Последний раз редактировалось Прик; 18.02.2011 в 00:49. |
18.02.2011, 00:57 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Спасибо, теперь все работает. Маленькая поправка:
Код:
|
18.02.2011, 01:00 | #8 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Код:
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось AlDelta; 18.02.2011 в 01:12. |
18.02.2011, 01:03 | #9 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Можно и так=)
|
18.02.2011, 01:11 | #10 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Спасибо на добром слове. Но наверное, более оптимально поставить Result := True в начале тела функции один раз (как в моем примере), чем присваивать результату значение True на каждой итерации, если условие не срабатывает. Т.е. единожды лучше, чем много раз
У меня то отключались только те элементы, которые должны быть отключены, а не все. Ну, это так, замечание в порядке оптимизации кода. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вставить знак перед строкой | Человек_Борща | Общие вопросы Delphi | 1 | 17.02.2011 22:06 |
Что означает знак & перед переменной в PHP ? | SuBwooFer | PHP | 4 | 01.04.2010 15:17 |
Определение типа браузера и дальшейшие действия в зависимости от этого. | Stanislaus | JavaScript, Ajax | 1 | 24.11.2009 10:40 |
Определить знак зодиака | qwertyuiop12345678 | Помощь студентам | 4 | 27.10.2009 17:28 |
Определить, сколько раз в последовательности меняется знак | Siroga35 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 22.01.2009 12:25 |