Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Задание №4. 1. Откройте новое приложение




1. Откройте новое приложение. Скопируйте в свой каталог таблицу Animals (создайте псевдоним, если он не существует).

2. Поместите на модуль данных (DMod) компоненты TQuery (AnimalsQuery), TDataSource.

3. Для объекта TQuery установите в свойстве DatabaseName значение используемого алиаса, в свойстве Name значение AnimalsQuery, в свойстве SQL введите с помощью редактора:

Select * from Animals

where

Animals.”Size” >:Size and

Animals.”Weight” >:Weight

4. Для объекта DataSource установите в свойстве Name значение AnimalsDataSource, в свойстве DataSet выберите из списка AnimalsQuery.

5. Поместите на форму компонент TDBGrid, 2 компонента TListBox, TBBImage. Разместите их как показано на рисунке

 

 

6. Также поместите на форму два компонента Label, чтобы ввести надписи Size и Weight.

7. Включите модуль данных в основную форму.

8. Для объекта TDBImage установите значение свойства DataSource, выбрав из списка, и введите в свойство DataField значение BMP (так называется поле в таблице).

9. Для объекта TDBGrid определите источник данных, выбрав из списка.

10. В модуле данных (DMod) поместите метод для выполнения условия для двух операторов:

void TDMod::RunQuery(int Box1, int Box2)

{

AnimalsQuery->Close();

AnimalsQuery->Prepare();

AnimalsQuery->Params->Items[0]->AsInteger=Box1;

AnimalsQuery->Params->Items[1]->AsInteger=Box2;

AnimalsQuery->Open();

}

11. Для формы определите события OnCreate:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

int i;

AnsiString S;

for (i=0; i<40; i++)

{

S=i;

ListBox1->Items->Add(S);

ListBox2->Items->Add(S);

}

ListBox1->ItemIndex=0;

ListBox2->ItemIndex=0;

}

Также для формы определите событие OnShow:

void __fastcall TForm1::FormShow(TObject *Sender)

{

DMod->RunQuery(0,0);

}

12. В форме для обоих списков для события OnClick поместите следующую процедуру:

void __fastcall TForm1::ListBox1Click(TObject *Sender)

{

DMod->RunQuery(ListBox1->Items->Strings[ListBox1->ItemIndex].ToInt(),

ListBox2->Items->Strings[ListBox2->ItemIndex}.ToInt());

}

13. Запустите приложение на выполнение. Убедитесь в работоспособности приложения.

 





Поделиться с друзьями:


Дата добавления: 2015-10-01; Мы поможем в написании ваших работ!; просмотров: 433 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Лучшая месть – огромный успех. © Фрэнк Синатра
==> читать все изречения...

2257 - | 2143 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.011 с.