IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Телефонный справочник, Телефонный справочник. Turbo Vision
GrukhvinEV
сообщение 2.09.2012 11:15
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской

Репутация: -  0  +


Система содержит справочную информацию: имя (ФИО или название организации), номер телефона, адрес, тип (физическое лицо или организация). Она позволяет: просматривать список абонентов, пополнять список новыми абонентами, осуществлять поиск номера телефона по имени.
Вот написал начало, непонятно что делать дальше, прошу помощи. Надо чтобы при запуске программа сама открыла файл и отобразила его в окне. Прикрепляю exe файл, это то, как должна работать программа.
Program MyPhoneBook;

Uses App,Objects,Menus,Drivers,Views,MsgBox,StdDlg,Dos,Memory,Editors,Dialogs;
{Используемые модули библиотеки Turbo Vision}

const {TPhonebook.InitStatusLine}
{Команды для обработчиков событий:}
cmSerch=203; {Поиск по записям}
cmAdd=204; {Добавить запись}
cmDelete=205;{Удалить запись}
WinComl:TCommandSet=[];{Множество временно недоступных команд}


type
TPhoneBook=object(TApplication)
procedure InitMenuBar;virtual;
procedure InitStatusLine;virtual;
end;


Procedure TPhoneBook.InitMenuBar;{Создание верхнего меню}
var
R:TRect;
begin
GetExtent® ;
R.B.Y:=succ(R.A.Y);{R - координаты, строки меню}
MenuBar:=New(PMenuBar,Init(R,NewMenu({Создаем меню}
{Первый элемент нового меню представляет собой подменю (меню второго уровня) . Создаем его}
NewSubMenu('Меню',hcNoContext,
{Описываем элемент главного меню}
NewMenu({Создаем подменю}
NewItem({Второй элемент}
'~1~/Поиск','',kbF2,cmSerch,hcNoContext,
NewItem({Третий элемент}
'~2~/Добавить','',0,cmAdd,hcNoContext,
NewItem('~3~/Удалить','',0,cmDelete,
hcNoContext,
NIL))){Нет других элементов подменю}),
{Создаем второй элемент главного меню}
NewItem('Выход','E',kbAltX,cmQuit,hcNoContext,
NIL){Нет других элементов главного меню}))))
end;


Procedure TPhoneBook.InitStatusLine;
{Описание нового метода, с помощью которого создается строка статуса}
var
R:TRect;{Границы строки статуса}
begin
GetExtent®;{Получаем в R координаты всего экрана}
R.A.Y:=pred(R.B.Y);{Помещаем в R координаты строки статуса}
{Создаем строку статуса:}
StatusLine:=New(PStatusLine,Init(R,
NewStatusDef(0,$FFFF,{Устанавливаем для этого варианта максимальный диапазон контекстной справочной службы}
NewStatusKey('~F1~ Меню',kbF1,cmMenu,
NewStatusKey('~F2~ Поиск',kbF2, cmSerch,
NewStatusKey('~F3~ Добавить',kbF3,cmAdd,
NewStatusKey('~F4~ Удалить',kbF4,cmDelete,
NewStatusKey('~Alt-X~ Выход',kbAltX,cmQuit,nil))))),{Нет других клавиш}
nil){Нет других определений}
));
DisableCommands(WinComl){Запрещаем недоступные команды}
end;


var
PhoneBook:TPhoneBook;

begin
PhoneBook.Init;{Подготовить работу программы}
PhoneBook.Run;{Выполнить необходимые действия}
PhoneBook.Done{Завершить исполнение программы}
end.



Прикрепленные файлы
Прикрепленный файл  TEL.rar ( 27.69 килобайт ) Кол-во скачиваний: 163
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 26.06.2025 18:33
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"