TStringGrid - раздел Образование, Численные методы
Использование Многими Пользователями Электронных Таблиц Типа ...
Использование многими пользователями электронных таблиц типа Excel стало практически неотъемлемой частью применения компьютеров. В системе Delphi 5 имеются два компонента, которые позволяют до некоторой степени сымитировать работу электронной таблицы, оставляя при этом, конечно, основную работу по реализации конкретных функций такой таблицы программистам.
Первый компонент – это таблица строк, позволяющая работать с текстовой информацией в двумерной таблице, имеющей столбцы и строки (их размеры можно менять с помощью мыши). Дополнительно, к каждой ячейке таблицы можно «привязать» свой объект, характеристики которого программист представит в виде строки, расположенной в этой ячейке.
Основное свойство таблицы строк – это двумерный массив Cells, позволяющий обращаться к содержимому ячеек и изменять их содержимое. Первое измерение – это номер строки, второе – номер столбца.
Замечание: Нумерация элементов в таблице строк начинается с нуля.
Число столбцов задается в свойстве ColCount, число строк – в свойстве RowCount.
Следующий код программы изменяет размер таблицы, помещенной на форму в режиме проектирования (по умолчанию принят размер 5x5 элементов), на размер 10x10 ячеек и заполняет ячейки строками, содержащими их координаты.
procedureTForm1.FormCreate(Sender: TObject);
varc,r: integer; begin
StringGrid1.ColCount := 10; StringGrid1.RowCount := 10; forс := 0 to StringGrid1.ColCount-1 do forr := 0 to StringGrid1.RowCount-1 doStringGrid1.Cells[c,r] :=
'(' + IntToStr(c) + ',' + IntToStr(r) + ')'; end;
Обратите внимание, что левый столбец и верхняя строка, хотя и содержат текстовую информацию, фактически являются заголовочными областями. Использовать их наравне с другими ячейками не совсем правильно.
Замечание: Число строк и столбцов, имеющих характер заголовка, задается свойствами FixedCols и FixedRows. Если таблица не содержит заголовочной информации, эти свойства должны принимать значение 0.
Можно получить доступ ко всем элементам одного столбца или одной строки. Соответствующие свойства Col и Row имеют тип TStrings, позволяющий обращаться к нужному элементу по номеру.
Чтобы привязать к ячейке объект (наследник класса TObject), надо использовать свойство Objects,представляющее собой такой же массив, как Cells,но содержащий не строки, а объекты. Эти объекты должны создаваться, а также уничтожаться программистом вручную, иными словами, весь контроль над состоянием этого массива полностью возлагается на разработчика. Свойство Objects предоставляет только доступ к нужному объекту.
Свойства, предназначенные для оформления таблицы строк:
Свойство
Назначение
BorderStyle
Стиль отрисовки ячейки. Значение этого свойства можно комбинировать со значением свойства Ctrl3D для получения оригинального вида ячеек
Ctrl3D
Таблица представляется в «трехмерном» стиле
ColWidths
Массив, хранящий ширину каждого столбца в пикселах
DefaultColWidth
Начальная ширина столбца по умолчанию
DefaultDrawing
Если значение свойства – true, производится автоматическая отрисовка содержимого каждой ячейки. В противном случае для таблицы необходимо определить обработчик события OnDrawCell, чтобы запрограммировать процесс отрисовки ячейки
DefaultRowHeight
Начальная высота строки по умолчанию
FixedColor
Цвет области строк и столбцов, служащих заголовком таблицы
GridHeight
Высота всей таблицы (в пикселах)
GridLineWidth
Ширина (в пикселах) линий, разделяющих ячейки таблицы
GridWidth
Ширина всей таблицы (в пикселах)
Options
Множество значений (тип set of TGridOption), позволяющее задавать различные режимы работы таблицы: выделение нескольких ячеек, способ использования линий прокрутки и прочие. В частности, чтобы разрешить изменение размеров строк и столбцов, надо установить значение true для свойств goRowSizing и goColSizing, вложенных в свойство Options. Чтобы разрешить редактирование содержимого ячеек, надо записать значение true в подсвойство goEditing
RowHeights
Массив, хранящий высоту каждой строки в пикселах
ScrollBars
Наличие полос прокрутки
VisibleColCount
Число видимых в таблице столбцов (без области заголовка)
Коломенский институт филиал... Государственного образовательного учреждения... высшего профессионального образования...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
TStringGrid
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Коломна , 2013
УДК 004.4
ББК 32.97
П 78
Печатается в
соответствии с решением
учебно-методического совета Коломенского инстит
Лабораторная работа №1
Организация Windows-приложения в Delphi с использованием визуальных компонентов классов: TEdit, TLabel, TMemo, TButton. Программирование интерполяционных алгоритмов
Вычисление многочленов по схеме Горнера
При аппроксимации функции, а также в других задачах приходится вычислять значения многочлена (1.1). Если производить вычисления в “лоб”, то при больших степенях многочлена потребует
Исходные данные для выполнения работы
Задача 1
Написать программу для аппроксимации функции, заданной в виде таблицы (таблице 1.1) и представленной в описании работы, в соответствии с условием своего вар
Краткие сведения из теории
Численное интегрирование применяют в тех случаях, когда интеграл не удается вычислить в аналитическом виде или когда этот вид достаточно сложен. А также, когда нужно найти интеграл
Метод прямоугольников
По методу прямоугольников кривая подынтегральной функции заменяется ломанной линией, отрезки которой параллельны оси абсцисс. В данном методе используется кусочно-постоянное интерпо
Метод трапеций
Метод трапеций использует линейную интерполяцию, т.е. график функции представляе
Метод Симпсона
В этом методе кривая подынтегральной функции заменяется кусочно-непрерывной линией, состоящих из отрезков квадратичных парабол, следовательно, в методе используется квадратичная инт
Порядок выполнения работы
1. Написать программу вычисления определенного интеграла в соответствии с номером варианта для своей задачи.
2. Объединить на форме элементы ввода с помощью объекта класса
Цель работы
1. Освоить программирование с визуальными компонентами табличного представления данных (StringGrid) для организации ввода/вывода матричных структур.
2. Изучение прям
Метод Гаусса
Пусть дана система линейных алгебраических уравнений порядка :
Вычисление определителя
Легко вычисляется определитель треугольной матрицы: он равен произведению ее диагональных элементов.
Для приведения матрицы к прямоугольному виду используем прямой ход мето
Метод Гаусса-Зейделя
Это наиболее распространённый из итерационных методов. В нём каждое приближение вычисляется по ф
Порядок выполнения работы
1. Изучить методы Гаусса и Зейделя, научиться их программировать по предложенным блок-схемам.
2. Изучить алгоритм поиска ненулевого ведущего элемента.
3. Составить
Краткие сведения из теории
Нелинейные уравнения бывают алгебраическими и трансцендентными. Общая форма задания таких уравнений:
Метод бисекции
В методе бисекции (деления отрезка пополам) в качестве начального приближения корня
Метод хорд
В данном методе процесс итераций состоит в том, что в качестве приближений к корню уравнения
Метод касательных
При уточнении корня по методу касательных (Ньютона) в точке начального приближения
Метод простой итерации
Уточнение корня по этому методу сводится к замене уравнения ему равносильным:
Краткие сведения из теории
Обыкновенным дифференциальным уравнением (далее – ОДУ) называется такое уравнение, которое содержит одну или несколько производных от искомой функции
Метод Эйлера
Метод основан на разложении функции в ряд Тейлора в окрестности
Метод Рунге-Кутта
Это очень распространённый явный одношаговый метод. На его основе могут быть построены разностные схемы разного порядка точности. Приведём схему Рунге-Кутта 4-го порядка. Запишем ал
Решение дифференциальных уравнений высшего порядка
Методы, применяемые для численного интегрирования ОДУ 1-го порядка могут быть использованы для интегрирования систем ОДУ высшего порядка. Последние при этом должны быть приведены к
Порядок выполнения работы
1. Организовать многооконное приложение в Delphi следующей структуры: главная форма, содержащая интерфейс для общего управления проектом и две дочерних формы для а) управления решен
TButton
Кнопки TButton широко используются для управления программами.
Свойства компонента:
propertyCance
TCheckBox
Независимый переключатель TCheckBox используется для того, чтобы пользователь мог указать свое решение типа Да/Нет или Да/Нет/Не знаю. Это решение отражается в
TRadioButton
В отличие от TCheckBox, компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений.
TListBox
С помощью компонента список (TListBox) пользователь может выбрать один или несколько его элементов. Если элементов много и они не умещаются в отведенной для них области, то а
TComboBox
Компонент поле со списком (TComboBox) объединяет возможности поля ввода и прокручиваемого раскрывающегося списка. Пользователь может или выбрать элемент списка или ввести ег
TMainMenu
Компонент класса TMainMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы б
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов