Разработка экранных форм ввода-вывода данных (Форма должна иметь 4 вкладки, изменять цвет и возвращать его к обычному с помощью переключателя), страница 2

Рис.2 Настройка выпадающего списка – факультеты.

Рис.3 Настройка выпадающего списка – факультеты.

На второй вкладке я расположил элемент управления Grid, этот элемент позволяет отражать в табличном представлении нашу базу.

 

Рис.4 Вторая вкладка

На третьей вкладке располагаются элементы для изменения цвета формы – это OptionGroup имеющий графический вид и 3 элемента. Для изменения цвета была добавлена следующая процедура:

do case

            case thisform.pageframe1.page3.optiongroup1.value = 1

thisform.backcolor = rgb(239,239,239)

                        thisform.pageframe1.page1.backcolor = rgb(239,239,239)

                        thisform.pageframe1.page2.backcolor = rgb(239,239,239)

                        thisform.pageframe1.page3.backcolor = rgb(239,239,239)                                                                  

                        thisform.pageframe1.page4.backcolor = rgb(239,239,239)

            case thisform.pageframe1.page3.optiongroup1.value = 2

                        thisform.backcolor = rgb(211,65,42)

                        thisform.pageframe1.page1.backcolor = rgb(211,65,42)

                        thisform.pageframe1.page2.backcolor = rgb(211,65,42)

                        thisform.pageframe1.page3.backcolor = rgb(211,65,42)                                                                      

                        thisform.pageframe1.page4.backcolor = rgb(211,65,42)

            case thisform.pageframe1.page3.optiongroup1.value = 3

                        thisform.backcolor = rgb(124,82,190)

                        thisform.pageframe1.page1.backcolor = rgb(124,82,190)

                        thisform.pageframe1.page2.backcolor = rgb(124,82,190)

                        thisform.pageframe1.page3.backcolor = rgb(124,82,190)                                                                    

                        thisform.pageframe1.page4.backcolor = rgb(124,82,190)

endcase

            И счетчик, который позволяет считать значения от 10 до 4000 с шагом 5. При этом минимальное и максимальное значение для ввода в поле счетчика с клавиатуры равно 12 и 30 соответственно.

Рис.5. Настройка счетчика

            Для защиты вводы с клавиатуры на форме был размещен специальный элемент – «Check» для его работы был реализован следующий код:

do case

case thisform.pageframe1.page3.check1.value = 0

                        thisform.pageframe1.page3.spinner1.KeyboardHighvalue = 4000

                        thisform.pageframe1.page3.spinner1.KeyboardLowvalue = 10

            case thisform.pageframe1.page3.check1.value = 1

                        thisform.pageframe1.page3.spinner1.KeyboardHighvalue = 30

                        thisform.pageframe1.page3.spinner1.KeyboardLowvalue = 12

endcase

Рис.6 Третья вкладка

            На последней вкладке нашей формы размещен элемент управления ComboBox(Раскрывающийся список), такой что пользователь может выбрать из него значение или ввести его в него самостоятельно. Для этого необходимо ввести значение в поле элемента и нажать на кнопку добавить расположенную на форме. При этом для более наглядной демонстрации на этой закладке расположен еще один элемент управления – List в него попадают все значения, которые вы выбираете в выпадающем списке. Источник значений для раскрывающегося списка – заданный список значений.

            Ниже продемонстрирован код, который позволяет реализовать все вышеуказанные действия.

1)  Процедура добавления элемента в раскрывающийся список

thisform.pageframe1.page4.combo1.rowsource = thisform.pageframe1.page4.combo1.rowsource + ','+thisform.pageframe1.page4.combo1.text

\           2)   Процедура при выборе элемента из списка

thisform.pageframe1.page4.list1.additem(thisform.pageframe1.page4.combo1.text)

Рис.7 Четвертая вкладка

4. Выводы

В процессе выполнения четвертой лабораторной работы изучены средства Visual FoxPro для создания экранной формы ввода-вывода данных в удобном для пользователя виде. Изучены различные элементы управления, такие как: раскрывающиеся списки, счетчики, флажки, поля ввода и редактирования, группы кнопок, группы переключателей различных видов. Создана форма, имеющая 4 вкладки и демонстрировавшая работу с базой и с элементами управления. Знания полученные в ходе выполнения этой лабораторной работы позволит в дальнейшем быстро и качественно создавать экранные формы ввода-вывода данных в среде Visual FoxPro.