Лабораториялық ЖҰмыс №3. «Достық» қолданушы интерфейсін құру


Қажетті оқу-лабораториялық құрылғылары



бет28/59
Дата07.02.2022
өлшемі2,43 Mb.
#83085
1   ...   24   25   26   27   28   29   30   31   ...   59
Байланысты:
интерфейс пр мет

Қажетті оқу-лабораториялық құрылғылары:
-


Қысқаша теориялық мәлімет
Интерфейс – бағдарлама мен адам арасында өзараәрекеттесудің (деректер туралы ақпарат алмасу) қандай-да бір әдісі (стандарты). Графикалық қолданушы интерфейсі (GUI -Graphical User Interface) дегеніміз деректерді көп терезелік бейнелеу негізінде қолданбалы бағдарламаның пайдаланушымен интерфейс жасауы үшін қызмет жасайтын қандай да бір жүйе (орта).
Анықтамалық жүйесін жасау екі негізгі этаптан тұрады:
· Анықтама тақырыптарын құрайтын файлды немесе бірнеше файлдарды құру, мысалы, Microsoft Word көмегімен.
· Арнайы программалардың көмегімен файлға анықтаманы компиляциялау және барлық анықтамалық жүйелердің кейінге қалдырылуы(откладкасы), мысалы, HCRTF - Microsoft Help Workshop.
Анықтамалық жүйені құру кезінде бірінші кезекте жүйені толығымен ойластыру қажет, яғни келесі сұрақтарды шешу қажет:
· негізгі, қосымша, туынды(всплывающий) терезелерге шығарылатын ақпарат туралы;
· бөлімдердің мазмұн терезесінде және пәндік көрсеткіште іске қосылуы;
· негізгі терезеде ақпараттың таныстырылуы (мысалы, айналуға берілмейтін бастапқы бөлім барысы(наличие) ) және анықтаманың жалпы стильде таныстырылуы (кнопкалардың, пиктограммалардың, «ыстық» аудандардың бары(наличие));
· негізгі және қосымша терезелер арасында функциялардың бөлінуі.
Анықтама тақырыбындағы файлдардың құрылуы кезінде Microsoft Word тексттік редакторын қолдануға болады, құрылған файл RTF форматында сақталуы тиіс.
Әрбір тема (кадр) жаңа беттен басталуы тиіс (беттерге бөліну Ctrl-Enter батырмаларын басу арқылы орындалады). Бірінші болып Мазмұны беті тұруы қажет, ал қалған беттердің ретін елемеуге болады.
Кадрды(тема) жазғанда шрифтті безендірудің көптеген мүмкіндіктерін қолдануға болады. Егер потенциалды қолданушылардың компьютерінде сәйкес шрифттердің бар болуына сенім болмаса, онда қарапайым жүйелік шрифттарды (MS Sans Serif) қолданған дұрыс.
Үнсіздік бойынша анықтама терезесінде тексттің көрінуі кезінде, өзіне өте жіңішке болатын кеңістікке сыймайтын жолдың бір бөлігі жаңа жолға көшіріледі. Бұл маңызды емес жағдайларда, сәйкес жолдарды ерекшелеп алып, Формат½Абзац командасын орындаймыз және ашылған терезеде «Положение на странице» бетінен «Не разрывать абзац» опциясын қондыру қажет. Ал егер де белгіленген жолдардың бүкіл ұзындығына анықтаманың ені жетпесе, терезеде көлденең айналудың сызығы пайда болады.
Кадрды (тема) мәтіннен басқа орынға көшіру кезінде, оның бір бөлігі (тақырыбы, бастапқы бөлігі) көлденең айналумен айналмас үшін және әрқашан да экранда қалуы үшін сәйкес текстті белгілеп, Формат½Абзац командасын орындау қажет және ашылған терезеде «Положение на странице» бетінен «Не отрывать от следующего» опциясын қондыру қажет.
Кадрға арнайы бейнемен суреттер, кнопкалар және т.б. қосуға болады.
Темаға бейнелерді қосуға болады, мысалы, файл түрінде .bmp, оны алмастыру буферін немесе келесі командаларды қолдану арқылы қолданамыз:
- {bmc <файл аты> }- текст жүрісімен суретті символды орналастырғандай орналастыру;
- {bml < файл аты >} — суретті сол жақтан орналастыру;
- {bmr < файл аты > } — суретті оң жақтан орналастыру.
Темалар ыстық аудандарды құрауы мүмкін: қолданушыға біреуінен екіншісіне өтуге мүмкіндік беретін белгіленген сөздер немесе кнопкалар. Кнопка {button <жазу>, <макростар тізімі>} командасы арқылы қойылады. Бұл командада кнопкада бейнеленетін жазу мәтіні көрсетіледі, сонымен қатар, кнопканы басқанда орындалатын макростар тізімі көрсетіледі. Анықтамалық жүйені жобалау үшін қолданылатын барлық көптеген макростарды қарастыратын болсақ, бұл лабораториялық жұмыстың шегінен шығып кетеді. Бұл макростар туралы мәліметті hcw.hlp файлдан алуға болады.
Әрбір тема нақты бір символдар қолданылатын сілтемелермен(сносками) жабдықталып жатыр (Вставка|Сноска командасы). Барлық сілтемелер кадрдың бірінші позицияларында орналасады. Әртүрлі типтегі сілтемелерге қолданылатын символдар және олардың тағайындалуы 6.1 кестесінде берілген.
Кесте 6.1 - Әртүрлі типтегі сілтемелерге қолданылатын символдар

Сілтеме символы

Сілтеменің тағайындалуы

#

Теманың бірегей(уникальный) идентификаторын көрсетеді. Бұл арқылы берілген темаға басқа темалар жіберілуі мүмкін. Бұл идентификаторға берілген темаға жіберілетін қосымшаның қолданатын анықтамаларына сәйкес номер қойылады.

K

Пәндік көрсеткіште кадр тақырыптамасын(тематику) көрсетуге мүмкіндік береді. Теманың аты пәндік көрсеткіште К сілтеме мәтінін көрсетеді. Бір кадр үшін бірнеше белгілерді енгізуге болады, олар нүктелі үтір арқылы бөлініп тұрады. Мысалы
KОбъект Поле; Объекты
Пәндік көрсеткіште «Объект Поле» және «Объекты» жолдары бір кадрды шақырады. Екі деңгейлі сілтемелерді ұйымдастыруға болады: бірінші және екінші деңгейлердің темасы үтір арқылы бөлінеді. Мысалы
KОбъект Поле, Создание; Объект Поле, Ввод данных; Объект Поле, Модификация свойств
Сонымен қатар, К сілтемесінде көрсетілген элементтер темалар арасындағы өтулерді және кілттік сөздер арқылы өтулерді ұйымдастырғанда қолданылады (Klink макросының көмегімен)

$

Берлген теманың тақырыбын анықтайды, жұмыс режимінің кейбіреулерінде қолданылады, мысалы, , Поиск, Назад және т.б. Мысалы, егер қолданушы көрсеткен кілттік сөз бірнеше темаға сәйкес келсе, онда қолданушыдан нақтылауын (уточнение) талап етеді. Мұндай жағдайда Найденные разделы терезесі пайда болады. Онда $ сілтеме мәтіні көрсетіледі. Сондықтан $ сілтемелері тек қана өзінің К сілтемесінде қолданылатын Klink элементі бар болатын кадрларды қосады.

A

Кілттік сөздерге өтулерді ұйымдастыру үшін қолданылады (Alink макросының көмегімен)

+

Темаларды көрукезегін(последовательность) көрсету үшін қолданылады. Сәйкес кнопкалары (Browse кнопкалары) анықтама терезесінде қарастырылған жағдайда ғана кадрға қосылады. Егер + сілтемелері кадрға қосылған болса, бірақ олардың мағынасы көрсетілмеген болса, темаларды көру кезегі автоматты түрде файлдағы теманың кезегіне сәйкес қондырылады. Сілтемелер мәтіні номерлер немесе идентификаторлар болуы мүмкін.

!

Теманың терезесі ашылмай тұрып жұмыс істейтін макростарды көрсету үшін қолданылады (қиын анықтамалық жүйелер үшін).

*

Бір-бірімен байланысқан темаларды көрсету үшін қолданылады , олар анықтамаға енгізілуі қажет (анықтамалық жүйені құру кезіндегі программалық өнімдердің байланысы).



Тема бейнеленетін терезенің идентификаторын көрсету үшін қолданылады.

Темаға бір темадан екіншісіне өтулерді енгізуге болады. Тікелей(непосредственный) өтулер және кілттік сөздермен өтулер бар.
Тікелей өтулер мәтіннің ыстық ауданына қолданушы шерту жасаған кезде орындалады. Ол үшін қажетті сөзден кейін (пробелсіз) бірден өту қажет теманың идентификаторын жазу керек. Сәйкес сөздерді екі рет астын сызу арқылы белгілеу керек (Формат|Шрифт командасы, Шрифт диалогтық терезесі, Подчеркивание опциясының Двойное мағынасы), ал тема идентификаторын жасырын мәтін түрінде безендіру қажет (Формат|Шрифт командасы, Шрифт диалогтық терезесі, Эффекты бөлімі, Скрытый опциясы қондырылған, Подчеркивание в положении опциясы "(нет)" деп қондырылған).
Өтулер орындалатын қалқып шығатын(всплывающее) терезеде теманы көрсетуге болады. Мұндай терезелер негізінен қосымша ақпарат үшін және түрлі түсіндірулер(пояснений) үшін қолданылады. Қалқып шығатын терезелер оны шақырған тема терезесін өшірмейді, бірақ та қолданушының кез келген іс-әрекеті орындалғанда жоғалып кетеді. Қалқып шығатын терезеде бейнеленген темаға өту аналогикалық түрде жүзеге асады, бірақ дара(одинарным) астын сызулармен белгіленеді.
Кілттік сөздермен өтулер екі макростың жүзеге асуына мүмкіндік береді, олар бірдей синтаксистегі Klink және Alink. Мысалы,
Klink ("<кілттік сөздер тізімі>", <типі>, "<тема идентификаторы>",
<терезе аты>)
Макросты шақырудың міндетті бірінші элементі - "<кілттік сөздер тізімі>" болып табылады. Ол нүктелі үтір арқылы жазылған бір немесе бірнеше кілттік сөздерді немесе сөз тіркестерін құрайды. Егер бұл тізімдегі сөз тіркесінің құрамында үтір кездессе, онда барлық тізім екі рет тырнақшаға алынады. Іздеу бірінші сөзден басталады, бірнеше темаларды тапқан жағдайда қолданушыға Найденные разделы терезесі көрсетіледі, егер бірде бір тема табылмаса, екінші кілттік сөзден іздеу басталады және т.с.с.
<типі> табылған немесе табылмаған кілттік сөздердің реакциясын анықтайды және келесі шамаларды қабылдауы мүмкін (кесте 6.2).
Кесте 6.2

Символдық белгіленуі

Сандық
шамасы

Мағынасы

JUMP

1

Егер кілттік сөзге сай келетін тек қана бір тема табылса, онда оған бірден өтулер жүзеге асады

TITLE

2

Егер кілттік сөз анықтаманың бірден көп файлында кездессе (бірнеше файлдардан тұратын анықтамада), онда Найденные разделы терезесінде теманың атынан кейін (*.cnt) файл құрамында анықталған файл аты жазылады.

TEST

4

Кілттік сөзге біреуі сәйкес келген жағдайда табылғанның мөлшерін көрсетеді (Возвращается величина указывающая нашлось или нет хотя бы одно соответствие ключевым словам).

<тема идентификаторы> анықтайды: егер кілттік сөзге сәйкесі табылмаған жағдайда берілген идентификатор көрсететін тема мәтінімен бірге қалқып шығу терезесінде пайда болады. Егер идентификатор берілмесе, онда сәтсіз іздеу кезінде «Дополнительные сведения отсутствуют» мәтінімен терезе пайда болады.
<терезе аты> көрсетілуі керек терезеге сұраныс жасйды. Егер бұл параметр берілмесе, онда теманың кадрында берілген терезе қолданылады немесе терезе үнсіздік бойынша беріледі.
Макростарды қолданудың мысалы ретінде келесі мәтінді қарастыруға болады
Объект Поле!Klink (Объект Поле; Объекты) берілгендерді енгізуді жүзеге асырады. Дайын файл анықтамасында «Объект Поле» сөз тіркесі түспен ерекшеленеді. Бұл сөз тіркесін тышқан батырмасымен шерту арқылы, қолданушы К сілтемесіндегі «Объект Поле» және «Объекты» кілттік сөздерін құрайтын темалардың тізімін көреді. Егер мұндай тема біреу ғана болса, онда оған бірден өту орындалады.
Мәтінде түр операторы қолданылуы мүмкін
{button Объекты, Alink (Объекты)}
Бұл кадрда «Объекты» деп жазылған кнопканың пайда болуына алып келеді, кнопканы басқан кезде кілттік сөз А сілтемесінде болатын теманы іздеу жүзеге асады.
Анықтамалық жүйені жобалаудың темалары ұйымдасқан кезде, оның құрылымы жасалып, анықтаманың жалпы стилі туралы сұрақтар шешілгенде, жобалаудың екінші этапына өтеді - *.hlp файлына анықтаманы компиляциялау.
Анықтамалық жүйенің компиляциясы және кейінге қалдырылуы(откладка) Delphi…\Help\Tools каталогында орналасқан HCRTF - Microsoft Help Workshop программасын қолдану арқылы жүргізілуі мүмкін. Бұл программа Жобалау анықтамасының файлын құруға мүмкіндік береді, онсыз мұны компиляция жасауға болмайды, сонымен қатар анықтама құрайтын файлды құруға және жұмыстағы анықтамалық жүйесін тексеруге мүмкіндік береді.
Қарапайым анықтамалық жүйеде жоба файлын құру үшін келесі әрекеттерді орындау қажет:
1. File|New орындау және ашылған терезеде Help Project опциясын таңдау қажет.
2. Project File Name терезесінде Жоба анықтамасының атын және файл каталогын беру қажет ( .rtf файл атаулары жатқан каталог таңдалады).
3. Жобаның ашылған терезесінде Files…. кнопкасын басу қажет.
4. Пайда болған Topic Files терезесінде Add… кнопкасын басу керек және файлдардың ішінен анықтама мәтініндегі дайындалған файлды таңдау қажет.
5. OK кнопкасын басу.
Жоба файлы құрылған соң, оны міндетті түрде сақтау керек және компиляция жасау керек - Save and Compile кнопкалары, мұны Жоба файлын әрбір өзгерту кезінде қолданып отыру керек. Компиляциядан кейін компиляцияның нәтижесі туралы мәліметтерді көруге болады, және егер де ол сәтті бітсе (файлдың өлшемі көрсетілген) анықтамалық жүйеде файлды көру қажет. Кейінге қалдырудағы(по откладке) көру және жұмыс File|Run WinHelp командаларының көмегімен орындалады.
Жаңа файл мазмұнын(новый файл содержания) құру үшін File|New командасын орындау қажет және New терезесінде Help Contents опциясын таңдау қажет, нәтижесінде файл мазмұнымен толтырылған(с загруженным в него файлом содержания) терезе пайда болады. Енгізу өрісінің жоғарғы сол жақ бұрышында *.hlp файл аты беріледі, жоғарғы оң жақ бұрышында тақырыбы беріледі, ол анықтамалық жүйемен жұмыс жасағанда терезеде пайда болуы керек. Енгізудің төменгі өрісі Add Above … және Add Below… кнопкаларының көмегімен толтырылады. Оның әрбір қатары не тақырыпқа сәйкес келеді (оның көрінісі жабық кітап түрінде), не темаға сәйкес келеді (оның көрінісі сұрақпен берілген парақ(лист) түрінде). Тақырып үшін тек қана оның мәтіні беріледі, ал тема үшін аталуы және идентификатор беріледі. Кнопкалар файл мазмұнының көпдеңгейлі құрылымын қалыптастыруға мүмкіндік береді. Edit… кнопкасы ерекшеленген қатарды өңдеуге мүмкіндік береді, ал Remove… кнопкасы өшіру үшін қолданылады.
Файл мазмұнының кеңейтілуі келесідей: *.cnt.




Достарыңызбен бөлісу:
1   ...   24   25   26   27   28   29   30   31   ...   59




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет