- •Билет 1. Билет 7
- •Билет 2. Билет 8.
- •Билет 3. Билет 9. Билет 23.
- •Билет 4.Билет 10. Билет 24
- •Билет 5. Билет 11. Билет 27
- •Билет 6. Билет 12. Билет 28
- •Билет 13. Билет 19. Билет 31. Html. Структура документа, физическое и логическое форматирование, оформление абзацев и списков
- •Билет 14. Билет 20. Билет 32. Html. Рисунки и гиперссылки
- •Билет 15. Билет 25. Html. Использование и оформление таблиц
- •Билет 16. Билет 26. Html. Разбиение окна на фреймы
- •Билет 17. Html. Оформление документов с использованием css
- •I способ - Внутренние стили
- •II способ - Глобальные стили
- •III способ - Связанные или внешние стили
- •Билет 18. Html. Типы css
- •Билет 21. Билет 29.
- •Билет 22
- •Билет 30 Структуры в языке с
- •Билет 33 Библиотека qt. Создание приложений в qtCreator.
- •Билет № 34 Библиотека qt. Работа со строками.
- •Билет 35 Использование JavaScript при оформлении динамических html страниц
- •Билет 36 Использование объектной модели документа (dom) в JavaScript
- •Иерархия классов dom
- •Билет 37 Формы и их использование в JavaScript
- •Билет № 38 Объектная модель браузера и ее использование в JavaScript
Билет 16. Билет 26. Html. Разбиение окна на фреймы
Иногда Web-страницу делят на несколько частей. Одна такая часть называется фреймом. В каждом фрейме отображается отдельная Web-страница.Структура фреймов описывается в специальном файле. Таким образом, для создания страницы с двумя фреймами надо по крайней мере три файла: в одном описывается структура, а в двух других — страницы, которые будут показаны в первом и втором фреймах.
В отличие от обычной Web-страницы, страница, которая описывает структуру фреймов, не содержит тела, то есть блока
<BODY>...</BODY>. Вместо этого записывается блок <FRAMESET>...</FRAMESET>.
Описание структуры заключено внутрь блока <FRAMESET>...</FRAMESET>. В параметре COLS тэга <FRAMESET> указывается, сколько фреймов-столбцов будет на странице и какова ширина каждого из них (через запятую). Ширина фреймов может быть задана в процентах от всей ширины окна браузера или в пикселах. Знак * означает «использовать все оставшееся место». Параметр FRAMESPACING тэга <FRAMESET> задает ширину границы между фреймами в пикселах. Границу можно перетаскивать мышкой, изменяя размеры фреймов, если это разрешено.
Каждый фрейм описывается непарным тэгом <FRAME>, у которого есть один обязательный параметр SRC, указывающий имя файла для или URL документа в Интернете, который будет загружен в этот фрейм.
Параметр NORESIZE тэга <FRAME> говорит о том, что размеры этого фрейма запрещено менять. Параметр SCROLLING задает режим работы вертикальной линейки прокрутки и может принимать три значения:
yes — линейка прокрутки видна всегда
no — прокрутка запрещена, линейки прокрутки нет
auto — линейка прокрутки появляется только тогда, когда информация не помещается в окно
Каждый фрейм может иметь имя, которое указывается в параметре NAME тэга <FRAME>. Оно служит для того, чтобы загружать документы в другой фрейм, обращаясь к нему по имени
Аналогично описывается и деление страницы на фреймы-строки. Для этого используется параметр ROWS тэга <FRAMESET>
Пример: <FRAMESET cols="32%, 36%, 32%"> <FRAME src="frame1.html"> <FRAME src="frame2.html"> <FRAME src="frame4.html"> </FRAMESET>
Часто один фрейм используется как оглавление, а другой является рабочей частью. Для того, чтобы после щелчка на пункте оглавления заданный файл открывался не в том же фрейме, а в другом, в параметре TARGET тэга <A> надо указать имя нужного фрейма.
Задание 16: Разработать класс, характеризующий фильм (название, режиссер, год выпуска и т.д). Класс должен иметь конструктор по умолчанию и конструктор с параметрами
#include<iostream.h> #include <string> #include <stdio.h> #include<stdlib.h>
using namespace std; class Film {public: Film(); Film (std::string st,std::string sk,int y); ~Film ();
std::string GetNazvanie(); void SetNazvanie(std::string a);
std::string GetRezhisser(); void SetRezhisser(std::string b);
int GetGodVipuska(); void SetGodVipuska(int c);
protected: std::string Nazvanie; std::string Rezhisser; intGodVipuska; }
|
Задание 26:Разработать класс, характеризующий функцию (процедуру) любого языка программирования (имя, тип и кол - во параметров и т.д.).Класс должен иметь дружественные функции ( операторы ) ввода/вывода (<< и >>).
Class yazik { public: yazik ( char *NName, char *NTyp, intNKolPar); virtua voidprint(); void SetName( char *NName); int GetKolPar (); char *GetTyp( char *NTyp); char *GetName( char *NName); void SetKolPar ( int NKolPar); void SetTyp( char *NTyp); yazik (); virtual ~ yazik (); friend istream& operator >>(istream&, yazik &); friend ostream& operator <<(ostream&, yazik &); protected: int KolPar; char *Typ; char *Name; };
На всякий случай реализация оператора: friend std::istream& operator»( std::istream &is,Prog &P ) { cout«"Name-"; is»P.Name; cout«"Izgotovitel-"; is»P.Izgotov; cout«"Versia-"; is»P.ver; return is;}; |
