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

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

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

 
 Ответить  Открыть новую тему 
> Телефонный справочник, Телефонный справочник. Turbo Vision
сообщение
Сообщение #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 килобайт ) Кол-во скачиваний: 220
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 





- Текстовая версия 4.05.2024 11:04
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name