Задание 2. Работа со свойствами компонента StringGrid. Выполните следующие действия
Таблица 2
Задание 2. Работа со свойствами компонента StringGrid. Выполните следующие действия.
Остановите работу приложения для Задания 1, если Вы этого еще не сделали.
Поэкспериментируйте со свойствами компонента StringGrid, изменяя их значения в Инспекторе Объектов. Сделайте выводы.
Запустите приложение. Обратите внимание, что ввод информации в ячейки таблицы сейчас невозможен, так как свойство доступа к ячейкам таблицы Cells[Col, Row] в коде программы еще не было использовано.
Остановите работу приложения.
Задание .3. Разработка приложения "Составление учебного расписания". Выполните следующие действия.
1. Запустите Delphi и измените заголовок формы (Form1) на Вашу фамилию и имя.
2. Поместите на форму компонент StringGrid1 (Строковая таблица). Далее размещайте компоненты на форме согласно рис. 2. Свойству goColString (вложенное значение Options см. таблицу 2) присвойте значение Тrue, то есть ширину колонок таблицы можно изменять мышью.
Поместите на форму компоненты:
- FontDialog (Стандартный диалог Windows для выбора шрифта);
Поместите на форму компонент
GroupBox1(Панель с заголовком)со страницы Standard. Измените для
компонента GroupBox1значение Captionна«Ввод данных». Рис 2
На компонент GroupBox1 поместите компонент Label1, и измените значение его свойства Caption на значение "Дисциплина".
На компонент GroupBox1 поместите компонент ComboBox1 (Комбинируемый список).
В компоненте ComboBox1 задайте названия нескольких дисциплин (Свойство Items)
На компонент GroupBox1поместите также следующие компоненты:
- Label2и измените значение его свойстваCaptionна"Аудитория:"; - Еdit1-строка ввода для задания номера аудитории; - Label1и измените значение его свойстваCaptionна"Группа:"; - Еdit2-строка ввода для задания номера группы.
На компонент GroupBox1 поместите три компонента BitBtn (Кнопка с картинкой) со страницы Additional.Измените их значенияCaptionна: "Применитъ", "Шрифт"и"Выход"соответственно.
Напишите обработчики событий: implementation ($R *.DFM}
procedure TForml . FormActivate (Sender: TObject) ;
const Week : array [1 .. 6] of String= ('Понедельник' , 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'); var i,D: integer;
begin with StringGrid1 do begin
ColCount : =8; RowCount : =7; DefaultRowHeight:=30; DefaultColWidth:=95 ; FixedColor : =clTeal ; Color : =clWhite;
for i:=l to ColCount do Cells [i, 0] : = ' ' +IntToStr (i) + ' napa ' ; D : = 1 ;
for i:=l to RowCount do begin
if D>6 then D:=l; Cells [0, i] : =Week [D] ; D:=D+1; end;
end; end ;
procedure TForm1.BitBtn1Click (Sender: TObject); begin
with StringGrid1 do begin Cells [Col, Row] : =ComboBox1.Text; if Cells [Col , Row] <>' '
then Cells [Col, Row] : = Cells [Col, Row] +#32+'Ayд. ' +Editl.Text+#32+ ' Гр. ' +Edit2.Text ; end;
end;
procedure TForml .BitBtn2Click (Sender: TObject); begin
with FontDialog1 do if Execute then StringGrid1.Font :=Font; end;
Запустите проект и поработайте с ним. Попробуйте передвигать границы столбцов мышью.
Cохраните проект в отдельной папке. Результаты покажите преподавателю.
Задания для самостоятельной работы
• В качестве упражнения составьте любую таблицу, содержание которой придумайте сами, или проконсультируйтесь с преподавателем. Например, это может быть календарь на текущий месяц, таблица курсов валют и т.д.
* Приложение «Составление учебного расписания» с практической точки зрения имеет ряд недостатков. Попробуйте усовершенствовать проект самостоятельно.
Вопросы 1. Опишите назначение и возможности компонента StringGrid. 2. Какое свойство обеспечивает доступ к ячейкам таблицы и как?
3. Какое свойство устанавливает число строк в таблице? Число столбцов? Фиксированных строк? Фиксированных столбцов? Цвет таблицы? Ц вет фиксированной зоны?
4. Как сделать, чтобы ширину столбцов таблицы можно было изменять в процессе работы приложения мышью? А высоту строк таблицы?
5. Для чего предназначен компонент GroupBox, и какие возможности он предоставляет?
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (390)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |