Читайте также:
|
|
Цель лекции: изучение основ работы с компонентом FlexGreed.
План лекции: Компонент FlexGreed: свойства, события, методы. Принципы создания программ с использованием компонента FlexGreed.
Ключевые слова: компонент FlexGreed.
ActiveX объект MSFlexGrid может применяться для отображения на экранной форме данных, представленных в табличном виде. Если сетка MSFlexGrid связана с базой данных, то данные используются в режиме только для чтения. Это значит, что вы можете проводить операции над содержимым ячеек таблицы, например, сложение, умножение, сравнение, слияние строк, вывод результатов в ячейки, но не можете обновить данные в базе данных. Для установки связи сетки MSFlexGrid с данными используется свойство DataSource, которое определяется как имя соответствующего объекта управления данными.
Чтобы добавить объект MSFlexGrid на панель инструментов, выполните команду меню Project→Components и выберите из списка элементов управления (Controls) Microsoft FlexGrid Control и затем нажмите кнопку OK. После этого на панели инструментов появится новая пиктограмма.
Таблица, получаемая при использовании средства управления FlexGrid, представляет собой форму, содержащую таблицу с горизонтальными строками и вертикальными столбцами. По умолчанию верхняя строка и крайний левый столбец резервируется для заголовков строк и столбцов и отображаются с фоновой заливкой. Вы можете использовать свойство Rows для задания количества строк в таблице, а свойство Cols для задания количества столбцов.
Свойства Row и Col объекта MSFlexGrid также определяют и положение текущей ячейки.
Табличные данные, обрабатываемые средством управления FlexGrid, представляются в виде двухмерного массива. В качестве первой координаты в таблице используется номер строки, а в качестве второй координаты в таблице используется номер столбца. Например, ячейка в левом верхнем углу таблицы имеет адрес 0, 0 (строка 0, столбец 0).
Чтобы поместить значение в ячейку таблицы FlexGrid, вам нужно выбрать свойство TextMatrix и задать координаты ячейки и значение. Вы можете задавать любые данные числового или символьного типа. Например, что бы поместить слово «Боб» в ячейку 3,1 (строка 3, столбец 1), вы должны применить следующий программный оператор:
MSFIexGridl TextMatrix (3,1) = "Боб"
Добавление текста в ячейку производится с помощью свойства TextMatrix.
Чтобы ввести число 1500 в ячейку 2, 1 (строка 2, столбец 1), вы должны использовать следующий синтаксис:
MSFIexGridl.TextMatrix (2,1) = 1500
Содержимое текущей ячейки доступно через свойство Text, то есть данные в таблице хранятся в текстовом виде. Этот факт не доставляет много хлопот, так как в Visual Basic есть функции преобразования строки в число и обратно. Если в ячейку требуется занести число, то необходимо использовать функцию преобразования числа в строку CStr, например: MSFlexGrid1.Text=CStr(sum)
С другой стороны, при извлечении числа из текстового содержимого ячейки можно использовать функцию Val, например: sum=sum+Val(MSFlexGrid1.Text).
Свойства Rows и Cols позволяют определить количество строк и столбцов в сетке. Наличие заголовков у строк и столбцов можно установить с помощью свойств FixedRows и FixedCols. Содержимое заголовков определяется свойством FormatString.
Заголовки строк сетки определяются аналогичным образом, только в начало строки необходимо поместить символ “точка с запятой”, который укажет сетке, что это именно заголовки строк.
Получить или установить содержимое произвольной ячейки позволяет свойство TextArray. Это свойство имеет синтаксис:
MSFlexGrid1.TextArray(cellindex) [= string ]
где string - текстовое содержимое ячейки, определенной аргументом cellindex. Аргумент cellindex представляет собой индекс ячейки в сетке и рассчитывается следующим образом. К номеру колонки произвольной ячейки прибавляется произведение ее номера строки на общее количество колонок в сетке, определенное свойством Cols. Для расчета аргумента cellindex удобно использовать следующую функцию:
Function GetCellIndex(row As Integer, col As Integer) As Long
GetCellIndex = row*MSFlexGrid1.Cols + col
End Function
При операциях со строками и колонками объекта MSFlexGrid следует помнить, что отсчет строк и колонок ведется не с единицы, а с нуля. Таким образом, первая строка сетки, в которой обычно находятся заголовки, на самом деле является нулевой строкой.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ:
1. Компонент FlexGreed: свойства, события, методы.
2. Принципы создания программ с использованием компонента FlexGreed.
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА:
1. Вирт Н. Алгоритмы и структуры данных. –М.: Мир, 2001.
2. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы. Построение и анализ. –М.: МЦНМО, 2000.
3. Ахо А., Хопкрофт Д., Ульман Д. Структуры данных и алгоритмы. –М.: Вильямс, 2000.
4. Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования. –М.: Форум, 2008.
Дата добавления: 2015-07-11; просмотров: 244 | Нарушение авторских прав