powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с окнами и checklistbox
8 сообщений из 8, страница 1 из 1
Работа с окнами и checklistbox
    #39557665
sossisson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть основное окно программы. По нажатию кнопки открывает другая форма с checklistbox, с котором пользователь выбирает нужные пункты галочками. На этой форме есть кнопки "Принять" и "Отменить".
Как сделать чтобы по нажатию на "Отменить" все галочки, которые были отмечены при текущем открывании окна снялись?
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557669
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sossisson,
Запоминать состояние галочек на момент открытия окна? И возвращать обратно при нажатии "Отмена".
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557694
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sossisson,

После вызова диалога что мешает при отмене не применять никаких изменений?
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557698
sossisson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,
так галочки сами не снимаются при отмене. их надо программно
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557706
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sossisson,

Имеем: твой набор флагов (например array of boolean) с которыми работает программа. Этот набор помещаем в CheckListBox() (получаем копию набора флагов), работаем с CheckListBox() и только при подтверждении - берем установленные флаги из CheckListBox() и помещаем обратно в набор флагов, неустановленные флаги - сбрасываем. При отмене просто ничего не делаем.
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557708
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sossisson,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
var MyFlags:array[0..3] of boolean;

// в цикле
CheckListBox.Checked[i]:=MyFlags[i];

if DialogResult = mrOK then            // нажали ОК?
   // в цикле
   MyFlags[i]:=CheckListBox.Checked[i];
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557727
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

зачем огород городить
CheckListBox1.AddItem
...
Рейтинг: 0 / 0
Работа с окнами и checklistbox
    #39557736
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerasimenko,

Та я собственно и не городил - показал общий подход. Все остальное частности реализации.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с окнами и checklistbox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]