INI-файлдары (Теориялық мәлімдемелер)
МҚ – ын оқыту сыныбының басты жүйелік компьютеріне орналастыру керек деп жорамалдайық, ал басқа компьютерлерге тек қана бағдарламаны ғана қоямыз (файл – сервер әдісі).
Бағдарламаны ашу барысында ол әр дайым оқыту компьютерлерінде МҚ – ын іздеу жайлы диалогты терезесін шығарып отырады, қолданушыға ол кедергі туғызады.
Осы жағдайдын алдын алу шартына INI-файлын қолдану болып табылады.
Бұл файлдар көптеген ОЖ Windowsта басқа да бағдарламаларды құру жағдайда қолданылады.
Delphi – да INI-файлмен жұмыс «TIniFile» классының «inifiles» модулі арқылы жүзеге асады.
INI –файлдарында секциялар мен кілттер бар, оларды аттары арқылы табады. Windows папкасынан TELEPHON.INI мәліметтер файлын мысалға келтірейік:
[Providers]
NumProviders=2
NextProviderID=3
ProviderID0=1
ProviderFilename0=UNIMDM.TSP
ProviderID1=2
ProviderFilename1=WAN.TSP
[Provider1]
NumLines=1
NumPhones=0
[HandoffPriorities]
RequestMakeCall=DIALER.EXE
Құрылған файлда 3 секция - [Providers], [Provider1] және [HandoffPriorities] бар екендігін көреміз. Секция аттары тік төртбұрышты жақшаға алынған. Секциялар ішінде кілттер орналастырылған, әрбір жолдын теңсіздіктен кейін сол жағынан кілттің аты, ал оң жағынан оның мағынасы.
Негізгі TiniFile кластарына келесілер жатады:
Create
|
Ini-файлын оқу немесе жазу үшін ашу
|
Free
|
Ашылған Ini-файлын жабу
|
UpdateFile
|
Файлдан дискіге берілген мәліметтерді жаңарту
|
SectionExists
|
Берілген секцияда файлдын бар екендігін тексеру
|
ValueExists
|
Берілген секцияда кілттін файлда бар екендігін тексеру
|
ReadSections
|
Барлық секциялар бар екендігін алу
|
EraseSection
|
Берілген секцияны оның барлық кілттерімен жою
|
DeleteKey
|
Берілген секцияда кілтті жою
|
ReadSection
|
Берілген секцияның кілттерін алу
|
ReadSectionValues
|
Берілген секцияның барлық кілттерінің (аттарымен) мағынасын алу
|
ReadString
|
Жолдық мағынадан кілттер арқылы берілген секцияның оқу
|
ReadBool
|
Логикалық мағынадан кілттер арқылы берілген секцияның оқу
|
ReadDate
|
Кілт арқылы берілген секцияда күнді оқу
|
ReadDateTime
|
Кілт арқылы берілген секцияда күнді және уақытты оқу
|
ReadFloat
|
Кілт арқылы берілген секцияда анықталғанды оқу
|
ReadInteger
|
Кілт арқылы берілген секцияда бүтін мағынасын оқу
|
ReadTime
|
Кілт арқылы берілген секцияда уақытты оқу
|
WriteString
|
Кілт арқылы берілген секцияда (жаңару) жолдық мағынасын жазу
|
WriteBool
|
Логикалық жазбаны берілген секцияның кілтіне жазу
|
WriteDate
|
Күнді берілген секцияның кілтіне жазу
|
WriteDateTime
|
Уақыт пен күнді берілген секцияның кілтіне жазу
|
WriteFloat
|
Анықталғанды берілген секцияның кілтіне жазу
|
WriteInteger
|
Бүтін мағынаны берілген секцияның кілтіне жазу
|
WriteTime
|
Уақытты берілген секцияның кілтіне жазу
| -
Delphi менюінде File, New - ді таңдаңыз да шыққан диалогты терезесінде «New» - дан «Text» белгісін таңдап, «OK» басыңыз.
-
Код редакторында 2 бетті көресіз, олардын біреуі «File1.txt» болып аталады:
-
Delphi менюінде File, Save As таңдаңыз да, пайда болған диалогты терезеде жаңа мәтіндік файлды осы папкада сақтаңыз, «MyWorld.INI» аты арқылы сақталған «MyWorld» проекті орналасқан жерде:
-
Енді мәтіндік редакторда MyWorld.INI бетінде төмендегі екі жолды басыңыз,
[Database]
PathBase=C:\Мои документы\Temp\BDMyWorld.mdb
-
«Сохранить» батырмасын басыңыз.
-
INI–файлын құрдық, онда бір секция – Database және бір кілт – PathBase бар. Осындай файлды «Блокнот» бағдарламасы арқылы құруға да болады, бірақ Delphi де құрған ыңғайлы.
Достарыңызбен бөлісу: |