Д4: оформление tcheckbox данных с tdbedit
простой способ делать некоторые данные компоненты. Альтернативные данные-известны флажки (и radiobutton), которые можно организовать более гибко.
ир><р класса="step_content ">хотя более поздние версии Delphi может предложить лучшие способы отображения данных-в курсе коллекций чекбоксы и радиокнопки, я еще на Д4. Я часто хотел для сведения-известно, что компонент (а) не включает скошенный ящик Д4 радио-кнопку группы, (B) могут быть сделаны, чтобы выглядеть некоторые бумажные формы более пристально (с) допускает более гибкий порядок элементов в группе, и (D) разрешает необычными узорами из кнопок " вкл " и "выкл" одновременно.р><р класса="step_content ">короче, больше гибкости.р><р класса="step_content ">я думаю, этот рецепт делает это, и это также иллюстрирует простое средство для некоторых элементов управления, которые не в курсе, приобрести эту возможность, сотрудничая с теми, что есть.р><р класса="step_content ">р><р класса="step_content ">верхние и нижние ряды флажков представлены в Делфи код ниже классами TCheckboxCollection и TPersonalityCBCollection соответственно. Каждый из этих классов представляет собой контейнер для флажка дескрипторы и их методов, пункт, getvalue и setvalue, установить поведение управляет на коллективной основе, и договориться, чтобы связать их коллективное значение с соответствующим баз данных, управления и, следовательно, с данными магазина.р><р класса="step_content ">верхний набор флажков ведет себя как набор переключателей. В отличие от этого, более одного комплекта нижнего флажки могут быть проверены за один раз, и флажок "сброс" может быть использована для того чтобы извлечь чеки от всех сразу.р><р класса="step_content ">Ваши комментарии Добро пожаловать!р><р класса="step_content "><б>блокб> Группы1
<б>интерфейсб>
<б>используетб>
окна, Сообщения, модуля приведет, классы, графика, регулирование, формы, диалоговые окна,
дБ, StdCtrls, маски, DBCtrls, DBTables, ExtCtrls
<б>Типб>
TCheckboxDescriptor = <Б>классб>
// скрывать по умолчанию чекбокс в ответ на
при // нажатии, и упростить манипуляции инкапсулировавший объект
<б>Частнаяб>
preClickedState: TCheckBoxState
<б>функцииб> GetState: TCheckBoxState
<б>процедура: при выполнении функция setstate ( состояние: TCheckBoxState )
<б>общественныеб>
флажок: TCheckbox
<б>собственностьб> состояние: TCheckBoxState читать GetState напишите выполнении функция setstate
<б>конструкторб> создать (устанавливайте этот флажок: TCheckbox)
<б>конецб>
TCheckboxCollection = <Б>классб>
// связать с базой данных окно редактирования, и его значение с коллекцией
// флажок дескрипторов по умолчанию поведение напоминает радио кнопки
checkboxDescriptors: Список задач
handlingClick: логическое
<б>Частнаяб>
<б>функции в FindSender ( Отправитель: TObject ): TCheckboxDescriptor
<б>функции, и Думою : <б>строкаб>
<б>процедура, и метода setvalue ( значение: и строка в )
<б>общественныеб>
associatedDBEdit: TDBEdit
<б>конструктор на создание ( функции dbedit: TDBEdit theCheckboxes: <б>массивб> <б>для в TCheckbox )
<б>процедура на кнопку ( Отправитель: TObject )
<б>собственностьб> значение: <б>строкаб> читать getvalue метод записи метода setvalue
<б>конецб>
TPersonalityCBCollection = <Б>классб> ( TCheckboxCollection )
// производный класс, который позволяет больше чем один флажок, чтобы быть проверены на
с // время, и использует один флажок для сброса другие
<б>Частнаяб>
<б>функции, и Думою : <б>строкаб>
<б>процедура, и метода setvalue ( значение: <б>строка в )
<б>общественныеб>
<б>собственностьб> значение: и строкаб> читать getvalue метод записи метода setvalue
<б>процедура на кнопку ( Отправитель: TObject )
<б>конецб>
TForm1 = <Б>классб>(TForm)
Таблица1: в таблице
DBEdit1: TDBEdit и
В данных datasource1: TDataSource
CheckBox1: TCheckBox
CheckBox2: TCheckBox
отображения checkbox3: TCheckBox
CheckBox4: TCheckBox
CheckBox5: TCheckBox
CheckBox6: TCheckBox
CheckBox7: TCheckBox
CheckBox8: TCheckBox
CheckBoxNA: TCheckBox
CheckBox9: TCheckBox
CheckBox10: TCheckBox
CheckBox11: TCheckBox
CheckBox12: TCheckBox
CheckBox13: TCheckBox
CheckBox14: TCheckBox
CheckBox15: TCheckBox
CheckBox16: TCheckBox
DBNavigator1: TDBNavigator
Метка1: названия
Метка2: названия
Метка3: названия
Shape1: TShape
Label4: названия и
В DBEdit2: TDBEdit
<б>процедура на FormCreate(Отправитель: TObject)
<б>процедура в CheckBoxNAClick(Отправитель: TObject)
<б>процедура на DBEdit1Change(Отправитель: TObject)
<б>процедура на CheckBox9Click(Отправитель: TObject)
<б>процедура на DBEdit2Change(Отправитель: TObject)
<б>Частнаяб>
SeverityCBs: TCheckboxCollection
PersonalityCBs: TPersonalityCBCollection
<б>общественныеб>
<б>конецб>
<б>варб>
в форму form1: TForm1
<б>реализацияб>
{$Р *.ДФМ}
<б>конструкторб> TCheckboxDescriptor.Создать (устанавливайте этот флажок: TCheckbox)
<б>начатьб>
<б>наследствоб> создавать
В галку:=устанавливайте этот флажок
// сохранить дизайн состояние checkbox
preClickedState:=устанавливайте этот флажок.Состояние
<б>конецб>
<б>функцииб> TCheckboxDescriptor.GetState: TCheckBoxState
<б>начатьб>
результат:=preClickedState
<б>конецб>
<б>процедура, и TCheckboxDescriptor.Выполнении функция setstate ( состояние: TCheckBoxState )
<б>начатьб>
флажок.Состояние:=государство
preClickedState:=государство
<б>конецб>
<б>конструкторб> TCheckboxCollection.Создать ( функция dbedit: TDBEdit theCheckboxes: <б>массивб> <б>для в TCheckbox )
<б>варб>
я: целое число
<б>начатьб>
<б>наследствоб> создавать
В associatedDBEdit:=Функции dbedit
checkboxDescriptors:=список задач.Создавать
В для мне:=0 и для высокий ( theCheckboxes ) и уб>
checkboxDescriptors.Добавить(TCheckboxDescriptor.Создать(theCheckboxes[я]))
handlingClick:=ложь
<б>конецб>
<див класс='embed_block_0'> <див ИД="блок-google_admanager-1" класса="блок блок-google_admanager области-другие области-количество-1 Количество-1 блок-Без названия "> <див класс="блок-топ">див> <див класс="блок-внутренний"> <див класс="содержание"> див> <див класс="блок-дна">див> див> див> див><див класс='embed_block_1'><див>див>див>
<б>функции на TCheckboxCollection.FindSender ( Отправитель: TObject ): TCheckboxDescriptor
<б>варб>
с: число
checkboxDescriptor: TCheckboxDescriptor
<б>начатьб>
checkboxDescriptor:=<б>Нилб>
дляб> с:=0 и для checkboxDescriptors.Счет - 1 <Б>АБ> <Б>начатьб>
checkboxDescriptor:=checkboxDescriptors.Элементы[с]
приб> checkboxDescriptor.флажок = Отправитель <б>тогдаб> перерыв
<б>конецб>
результат:=checkboxDescriptor
<б>конецб>
<б>процедура в TCheckboxCollection.Нажмите кнопку ( Отправитель: TObject )
<б>варб>
clickedCBDescriptor, oneCBDescriptor: TCheckboxDescriptor
с: число
<б>начатьб>
приб> handlingClick и тут на выходе
handlingClick:=правда
clickedCBDescriptor:=FindSender ( Отправитель )
приб> clickedCBDescriptor.Состояние = cbChecked <б>тогдаб> clickedCBDescriptor.Состояние:=cbUnchecked
<б>другогоБ> <Б>начатьб>
clickedCBDescriptor.Состояние:=cbChecked
для В С:=0 и для checkboxDescriptors.Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor <> clickedCBDescriptor <б>тогдаб> oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
<б>конецб>
associatedDBEdit.Источник.Редактировать
associatedDBEdit.Текст:=значение
handlingClick:=ложь
<б>конецб>
<б>процедура на TPersonalityCBCollection.Выберите ( Отправитель: TObject )
<б>варб>
clickedCB: TCheckbox
clickedCBDescriptor, oneCBDescriptor: TCheckboxDescriptor
с: целое число
<б>начатьб>
приб> handlingClick и тут на выходе
handlingClick:=истина
clickedCB:=Отправитель и как в TCheckbox
clickedCBDescriptor:=FindSender ( отправителя )
приб> clickedCB.Имя = 'CheckBox16' <б>тогдаб>
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
<б>другогоБ> <Б>чехол, и clickedCBDescriptor.Государство и изб>
cbChecked: clickedCBDescriptor.Состояние:=cbUnchecked
<б>еще в clickedCBDescriptor.Состояние:=cbChecked
<б>конецб>
associatedDBEdit.Источник.Редактировать
associatedDBEdit.Текст:=значение
handlingClick:=ложь
<б>конецб>
<б>функции в TPersonalityCBCollection.Думою : <б>строкаб>
<б>варб>
с, по модулю, resultAsInt: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
resultAsInt:=0
по модулю:=1
для В С:=0 и для checkboxDescriptors . Счет - 2 <Б>делатьБ> <Б>начатьб>
приБ> С > 0 и тут на дулю:=по модулю * 2
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor.галку.Состояние = cbChecked <б>тогдаб>
resultAsInt:=resultAsInt по модулю
<б>конецб>
результат:=IntToStr ( resultAsInt )
<б>конецб>
<б>функции на TCheckboxCollection.Думою : <б>строкаб>
<б>варб>
с: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor.галку.Состояние = cbChecked <б>тогдаБ> <Б>начатьб>
приб> oneCBDescriptor.галку.Заголовок = "Н/Д" <Б>тогда в результате:='0'
<б>еще в результате:=oneCBDescriptor.галку.Заголовок
перерыв
<б>конецб>
<б>конецб>
<б>конецб>
<б>процедура, и TPersonalityCBCollection.Метод setvalue ( значение: <б>строка в )
<б>варб>
с, по модулю, узор: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
приб> значение = " <б>тогда на выходе
приб> handlingClick и тут на выходе
handlingClick:=истина
по модулю:=1
шаблон:=StrToInt(значение)
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>делатьБ> <Б>начатьб>
приБ> С = 0 и тут на дулю:=1 и еще, и по модулю:=по модулю * 2
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> (шаблон и по модулю) <> 0 и тогдаб> oneCBDescriptor.Состояние:=cbChecked
<б>еще в oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
handlingClick:=ложь
<б>конецб>
<б>процедура, и TCheckboxCollection.Метод setvalue ( значение: <б>строка в )
<б>варб>
с: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
приб> значение = " <б>тогда на выходе
приб> handlingClick и тут на выходе
handlingClick:=правда
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
с:=StrToInt(значение)
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbChecked
handlingClick:=ложь
<б>конецб>
<б>процедураб> TForm1.FormCreate(Отправитель: TObject)
<б>начатьб>
SeverityCBs := TCheckboxCollection . Создать ( DBEdit1,
[ CheckBoxNA,CheckBox1, CheckBox2, отображения checkbox3, CheckBox4, CheckBox5, CheckBox6, CheckBox7, CheckBox8 ] )
PersonalityCBs:=TPersonalityCBCollection.Создать ( DBEdit2,
[ CheckBox9, CheckBox10, CheckBox11, CheckBox12, CheckBox13, CheckBox14, CheckBox15, CheckBox16 ] )
Таблица1.Открыть
<б>конецб>
<б>процедураб> TForm1.CheckBoxNAClick(Отправитель: TObject)
<б>начатьб>
SeverityCBs.Нажмите кнопку(Отправитель)
<б>конецб>
<б>процедураб> TForm1.DBEdit1Change(Отправитель: TObject)
<б>начатьб>
SeverityCBs.Метод Setvalue(DBEdit1.Текст)
<б>конецб>
<б>процедураб> TForm1.CheckBox9Click(Отправитель: TObject)
<б>начатьб>
PersonalityCBs.Нажмите кнопку(Отправитель)
<б>конецб>
<б>процедураб> TForm1.DBEdit2Change(Отправитель: TObject)
<б>начатьб>
PersonalityCBs.Метод Setvalue(DBEdit2.Текст)
<б>конецб>
<б>конецб>.
ир><р класса="step_content "><р />р><р класса="step_content "><р />р><р класса="step_content "><р />р><дел стиль= \ ясно:оба поплавка:нет'>дел><дел стиль= \ ясно:оба поплавка:нет'> & мочекаменная див>
Д4: оформление tcheckbox данных с tdbedit
Д4: оформление tcheckbox данных с tdbedit : Несколько тысяч советов, которые сделают вашу жизнь проще.
простой способ делать некоторые данные компоненты. Альтернативные данные-известны флажки (и radiobutton), которые можно организовать более гибко.
ир><р класса="step_content ">хотя более поздние версии Delphi может предложить лучшие способы отображения данных-в курсе коллекций чекбоксы и радиокнопки, я еще на Д4. Я часто хотел для сведения-известно, что компонент (а) не включает скошенный ящик Д4 радио-кнопку группы, (B) могут быть сделаны, чтобы выглядеть некоторые бумажные формы более пристально (с) допускает более гибкий порядок элементов в группе, и (D) разрешает необычными узорами из кнопок " вкл " и "выкл" одновременно.р><р класса="step_content ">короче, больше гибкости.р><р класса="step_content ">я думаю, этот рецепт делает это, и это также иллюстрирует простое средство для некоторых элементов управления, которые не в курсе, приобрести эту возможность, сотрудничая с теми, что есть.р><р класса="step_content ">р><р класса="step_content ">верхние и нижние ряды флажков представлены в Делфи код ниже классами TCheckboxCollection и TPersonalityCBCollection соответственно. Каждый из этих классов представляет собой контейнер для флажка дескрипторы и их методов, пункт, getvalue и setvalue, установить поведение управляет на коллективной основе, и договориться, чтобы связать их коллективное значение с соответствующим баз данных, управления и, следовательно, с данными магазина.р><р класса="step_content ">верхний набор флажков ведет себя как набор переключателей. В отличие от этого, более одного комплекта нижнего флажки могут быть проверены за один раз, и флажок "сброс" может быть использована для того чтобы извлечь чеки от всех сразу.р><р класса="step_content ">Ваши комментарии Добро пожаловать!р><р класса="step_content "><б>блокб> Группы1
<б>интерфейсб>
<б>используетб>
окна, Сообщения, модуля приведет, классы, графика, регулирование, формы, диалоговые окна,
дБ, StdCtrls, маски, DBCtrls, DBTables, ExtCtrls
<б>Типб>
TCheckboxDescriptor = <Б>классб>
// скрывать по умолчанию чекбокс в ответ на
при // нажатии, и упростить манипуляции инкапсулировавший объект
<б>Частнаяб>
preClickedState: TCheckBoxState
<б>функцииб> GetState: TCheckBoxState
<б>процедура: при выполнении функция setstate ( состояние: TCheckBoxState )
<б>общественныеб>
флажок: TCheckbox
<б>собственностьб> состояние: TCheckBoxState читать GetState напишите выполнении функция setstate
<б>конструкторб> создать (устанавливайте этот флажок: TCheckbox)
<б>конецб>
TCheckboxCollection = <Б>классб>
// связать с базой данных окно редактирования, и его значение с коллекцией
// флажок дескрипторов по умолчанию поведение напоминает радио кнопки
checkboxDescriptors: Список задач
handlingClick: логическое
<б>Частнаяб>
<б>функции в FindSender ( Отправитель: TObject ): TCheckboxDescriptor
<б>функции, и Думою : <б>строкаб>
<б>процедура, и метода setvalue ( значение: и строка в )
<б>общественныеб>
associatedDBEdit: TDBEdit
<б>конструктор на создание ( функции dbedit: TDBEdit theCheckboxes: <б>массивб> <б>для в TCheckbox )
<б>процедура на кнопку ( Отправитель: TObject )
<б>собственностьб> значение: <б>строкаб> читать getvalue метод записи метода setvalue
<б>конецб>
TPersonalityCBCollection = <Б>классб> ( TCheckboxCollection )
// производный класс, который позволяет больше чем один флажок, чтобы быть проверены на
с // время, и использует один флажок для сброса другие
<б>Частнаяб>
<б>функции, и Думою : <б>строкаб>
<б>процедура, и метода setvalue ( значение: <б>строка в )
<б>общественныеб>
<б>собственностьб> значение: и строкаб> читать getvalue метод записи метода setvalue
<б>процедура на кнопку ( Отправитель: TObject )
<б>конецб>
TForm1 = <Б>классб>(TForm)
Таблица1: в таблице
DBEdit1: TDBEdit и
В данных datasource1: TDataSource
CheckBox1: TCheckBox
CheckBox2: TCheckBox
отображения checkbox3: TCheckBox
CheckBox4: TCheckBox
CheckBox5: TCheckBox
CheckBox6: TCheckBox
CheckBox7: TCheckBox
CheckBox8: TCheckBox
CheckBoxNA: TCheckBox
CheckBox9: TCheckBox
CheckBox10: TCheckBox
CheckBox11: TCheckBox
CheckBox12: TCheckBox
CheckBox13: TCheckBox
CheckBox14: TCheckBox
CheckBox15: TCheckBox
CheckBox16: TCheckBox
DBNavigator1: TDBNavigator
Метка1: названия
Метка2: названия
Метка3: названия
Shape1: TShape
Label4: названия и
В DBEdit2: TDBEdit
<б>процедура на FormCreate(Отправитель: TObject)
<б>процедура в CheckBoxNAClick(Отправитель: TObject)
<б>процедура на DBEdit1Change(Отправитель: TObject)
<б>процедура на CheckBox9Click(Отправитель: TObject)
<б>процедура на DBEdit2Change(Отправитель: TObject)
<б>Частнаяб>
SeverityCBs: TCheckboxCollection
PersonalityCBs: TPersonalityCBCollection
<б>общественныеб>
<б>конецб>
<б>варб>
в форму form1: TForm1
<б>реализацияб>
{$Р *.ДФМ}
<б>конструкторб> TCheckboxDescriptor.Создать (устанавливайте этот флажок: TCheckbox)
<б>начатьб>
<б>наследствоб> создавать
В галку:=устанавливайте этот флажок
// сохранить дизайн состояние checkbox
preClickedState:=устанавливайте этот флажок.Состояние
<б>конецб>
<б>функцииб> TCheckboxDescriptor.GetState: TCheckBoxState
<б>начатьб>
результат:=preClickedState
<б>конецб>
<б>процедура, и TCheckboxDescriptor.Выполнении функция setstate ( состояние: TCheckBoxState )
<б>начатьб>
флажок.Состояние:=государство
preClickedState:=государство
<б>конецб>
<б>конструкторб> TCheckboxCollection.Создать ( функция dbedit: TDBEdit theCheckboxes: <б>массивб> <б>для в TCheckbox )
<б>варб>
я: целое число
<б>начатьб>
<б>наследствоб> создавать
В associatedDBEdit:=Функции dbedit
checkboxDescriptors:=список задач.Создавать
В для мне:=0 и для высокий ( theCheckboxes ) и уб>
checkboxDescriptors.Добавить(TCheckboxDescriptor.Создать(theCheckboxes[я]))
handlingClick:=ложь
<б>конецб>
<див класс='embed_block_0'> <див ИД="блок-google_admanager-1" класса="блок блок-google_admanager области-другие области-количество-1 Количество-1 блок-Без названия "> <див класс="блок-топ">див> <див класс="блок-внутренний"> <див класс="содержание"> див> <див класс="блок-дна">див> див> див> див><див класс='embed_block_1'><див>див>див>
<б>функции на TCheckboxCollection.FindSender ( Отправитель: TObject ): TCheckboxDescriptor
<б>варб>
с: число
checkboxDescriptor: TCheckboxDescriptor
<б>начатьб>
checkboxDescriptor:=<б>Нилб>
дляб> с:=0 и для checkboxDescriptors.Счет - 1 <Б>АБ> <Б>начатьб>
checkboxDescriptor:=checkboxDescriptors.Элементы[с]
приб> checkboxDescriptor.флажок = Отправитель <б>тогдаб> перерыв
<б>конецб>
результат:=checkboxDescriptor
<б>конецб>
<б>процедура в TCheckboxCollection.Нажмите кнопку ( Отправитель: TObject )
<б>варб>
clickedCBDescriptor, oneCBDescriptor: TCheckboxDescriptor
с: число
<б>начатьб>
приб> handlingClick и тут на выходе
handlingClick:=правда
clickedCBDescriptor:=FindSender ( Отправитель )
приб> clickedCBDescriptor.Состояние = cbChecked <б>тогдаб> clickedCBDescriptor.Состояние:=cbUnchecked
<б>другогоБ> <Б>начатьб>
clickedCBDescriptor.Состояние:=cbChecked
для В С:=0 и для checkboxDescriptors.Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor <> clickedCBDescriptor <б>тогдаб> oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
<б>конецб>
associatedDBEdit.Источник.Редактировать
associatedDBEdit.Текст:=значение
handlingClick:=ложь
<б>конецб>
<б>процедура на TPersonalityCBCollection.Выберите ( Отправитель: TObject )
<б>варб>
clickedCB: TCheckbox
clickedCBDescriptor, oneCBDescriptor: TCheckboxDescriptor
с: целое число
<б>начатьб>
приб> handlingClick и тут на выходе
handlingClick:=истина
clickedCB:=Отправитель и как в TCheckbox
clickedCBDescriptor:=FindSender ( отправителя )
приб> clickedCB.Имя = 'CheckBox16' <б>тогдаб>
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
<б>другогоБ> <Б>чехол, и clickedCBDescriptor.Государство и изб>
cbChecked: clickedCBDescriptor.Состояние:=cbUnchecked
<б>еще в clickedCBDescriptor.Состояние:=cbChecked
<б>конецб>
associatedDBEdit.Источник.Редактировать
associatedDBEdit.Текст:=значение
handlingClick:=ложь
<б>конецб>
<б>функции в TPersonalityCBCollection.Думою : <б>строкаб>
<б>варб>
с, по модулю, resultAsInt: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
resultAsInt:=0
по модулю:=1
для В С:=0 и для checkboxDescriptors . Счет - 2 <Б>делатьБ> <Б>начатьб>
приБ> С > 0 и тут на дулю:=по модулю * 2
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor.галку.Состояние = cbChecked <б>тогдаб>
resultAsInt:=resultAsInt по модулю
<б>конецб>
результат:=IntToStr ( resultAsInt )
<б>конецб>
<б>функции на TCheckboxCollection.Думою : <б>строкаб>
<б>варб>
с: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> oneCBDescriptor.галку.Состояние = cbChecked <б>тогдаБ> <Б>начатьб>
приб> oneCBDescriptor.галку.Заголовок = "Н/Д" <Б>тогда в результате:='0'
<б>еще в результате:=oneCBDescriptor.галку.Заголовок
перерыв
<б>конецб>
<б>конецб>
<б>конецб>
<б>процедура, и TPersonalityCBCollection.Метод setvalue ( значение: <б>строка в )
<б>варб>
с, по модулю, узор: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
приб> значение = " <б>тогда на выходе
приб> handlingClick и тут на выходе
handlingClick:=истина
по модулю:=1
шаблон:=StrToInt(значение)
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>делатьБ> <Б>начатьб>
приБ> С = 0 и тут на дулю:=1 и еще, и по модулю:=по модулю * 2
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
приб> (шаблон и по модулю) <> 0 и тогдаб> oneCBDescriptor.Состояние:=cbChecked
<б>еще в oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
handlingClick:=ложь
<б>конецб>
<б>процедура, и TCheckboxCollection.Метод setvalue ( значение: <б>строка в )
<б>варб>
с: число
oneCBDescriptor: TCheckboxDescriptor
<б>начатьб>
приб> значение = " <б>тогда на выходе
приб> handlingClick и тут на выходе
handlingClick:=правда
для В С:=0 и для checkboxDescriptors . Счет - 1 <Б>АБ> <Б>начатьб>
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbUnchecked
<б>конецб>
с:=StrToInt(значение)
oneCBDescriptor:=checkboxDescriptors.Элементы[с]
oneCBDescriptor.Состояние:=cbChecked
handlingClick:=ложь
<б>конецб>
<б>процедураб> TForm1.FormCreate(Отправитель: TObject)
<б>начатьб>
SeverityCBs := TCheckboxCollection . Создать ( DBEdit1,
[ CheckBoxNA,CheckBox1, CheckBox2, отображения checkbox3, CheckBox4, CheckBox5, CheckBox6, CheckBox7, CheckBox8 ] )
PersonalityCBs:=TPersonalityCBCollection.Создать ( DBEdit2,
[ CheckBox9, CheckBox10, CheckBox11, CheckBox12, CheckBox13, CheckBox14, CheckBox15, CheckBox16 ] )
Таблица1.Открыть
<б>конецб>
<б>процедураб> TForm1.CheckBoxNAClick(Отправитель: TObject)
<б>начатьб>
SeverityCBs.Нажмите кнопку(Отправитель)
<б>конецб>
<б>процедураб> TForm1.DBEdit1Change(Отправитель: TObject)
<б>начатьб>
SeverityCBs.Метод Setvalue(DBEdit1.Текст)
<б>конецб>
<б>процедураб> TForm1.CheckBox9Click(Отправитель: TObject)
<б>начатьб>
PersonalityCBs.Нажмите кнопку(Отправитель)
<б>конецб>
<б>процедураб> TForm1.DBEdit2Change(Отправитель: TObject)
<б>начатьб>
PersonalityCBs.Метод Setvalue(DBEdit2.Текст)
<б>конецб>
<б>конецб>.
ир><р класса="step_content "><р />р><р класса="step_content "><р />р><р класса="step_content "><р />р><дел стиль= \ ясно:оба поплавка:нет'>дел><дел стиль= \ ясно:оба поплавка:нет'> & мочекаменная див>
Д4: оформление tcheckbox данных с tdbedit
By russiatips
Д4: оформление tcheckbox данных с tdbedit : Несколько тысяч советов, которые сделают вашу жизнь проще.