Индикатори CheckBox и CheckListBox

Индикатори CheckBox и CheckListBox

  • размер на шрифта намалете размера на шрифта увеличете размера на шрифта
  • Тюлен

Индикатори на полето за отметка и полето за списък

Индикаторите на CheckBox се използват в приложения главно, за да позволят на потребителя да включва и изключва определени опции или да показва статус. Всеки път, когато потребителят щракне върху индикатора, състоянието му се променя, преминавайки в общия случай последователно през три стойности: избор (появата на черна отметка), междинен (сив индикаторен прозорец и сива отметка) и неизбран (празен индикаторен прозорец). Тези три състояния съответстват на три стойности на свойството на компонента State: cbChecked, cbGrayed, cbUnchecked. Тези три състояния обаче са разрешени само когато другото свойство AllowGrayed е зададено на true. Ако AllowGrayed = false (стойността по подразбиране), тогава са разрешени само две състояния: избрано и неизбрано. Както State, така и AllowGrayed могат да бъдат зададени по време на проектиране или програмно по време на изпълнение.

Междинно състояние обикновено се използва, ако индикаторът се използва за показване на някаква характеристика на обекта. Например, ако индикаторът е предназначен да показва какъв регистър е използван при писане на част от текста, тогава ако целият текст е написан с главни букви, индикаторът може да приеме избрано състояние, ако с малки букви, може да не бъде избран, а ако се използват и двата регистъра, може да бъде междинен.

Можете да проверите състоянието на индикатора не само чрез стойността на State, но и чрез стойността на свойството Checked. Ако Checked е true, тогава индикаторът е избран, т.е. Състояние = cbChecked. Ако Checked е false, тогава State е cbUnchecked или cbGrayed. ИнсталацияПроверено на true по време на проектиране или по време на изпълнение автоматично превключва състоянието на cbChecked.

Както в бутон за избор, в индикатора CheckBox надписът се задава от свойството Caption, а разположението му спрямо индикатора се задава от свойството Alignment.

Друг компонент, който има индикатори, е CheckListBox. Това е подобно на компонента ListBox, но до всеки ред от списъка има индикатор, чието състояние може да се променя от потребителя. Можете да видите как изглежда CheckListBox.

задайте индикатора на втория ред от списъка CheckListBox1 в избраното състояние и индикатора на третия ред в междинно състояние (припомнете си, че индексите започват от 0). Оператор

проверява състоянието на всички индикатори в списъка и изпълнява някои действия за редовете, избрани от потребителя (в горния оператор тези действия просто се заменят с многоточие).

Компонентът CheckListBox също има събитие OnClickCheck, което се случва всеки път, когато потребителят промени състоянието на индикатора. Може да се използва за обработка на резултатите от промяна.