Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_infa_v_pechat_obnovleno.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
153 Кб
Скачать
☆

Билет 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;};

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]