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] бар екендігін көреміз. Секция аттары тік төртбұрышты жақшаға алынған. Секциялар ішінде кілттер орналастырылған, әрбір жолдын теңсіздіктен кейін сол жағынан кілттің аты, ал оң жағынан оның мағынасы.
Кесте 5 – Негізгі 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
|
Уақытты берілген секцияның кілтіне жазу
|
Қадам 2 – INI-файлын құру
Delphi менюінде File, New - ді таңдаңыз да шыққан диалогты терезесінде «New» - дан «Text» белгісін таңдап, «OK» басыңыз.
Код редакторында 2 бетті көресіз, олардын біреуі «File1.txt» болып аталады:
12-сурет – Файлды көрсету
Delphi менюінде File, Save As таңдаңыз да, пайда болған диалогты терезеде жаңа мәтіндік файлды осы папкада сақтаңыз, «MyWorld.INI» аты арқылы сақталған «MyWorld» проекті орналасқан жерде:
13-сурет – Сақтау терезесі
Енді мәтіндік редакторда MyWorld.INI бетінде төмендегі екі жолды басыңыз,
[Database]
PathBase=C:\Мои документы\Temp\BDMyWorld.mdb
«Сохранить» батырмасын басыңыз.
INI–файлын құрдық, онда бір секция – Database және бір кілт – PathBase бар. Осындай файлды «Блокнот» бағдарламасы арқылы құруға да болады, бірақ Delphi де құрған ыңғайлы.
Қадам 3 – INI-файлын қолдану
Енді бағдарлама жұмысының алгоритімінің басын келесі түрдей ауыстырамыз:
Бағдарлама ашылған жерден INI-файлын осы папкада іздейміз.
Егер де ол бар болса, оны INI-файлында көрсетілген МҚ – ның жолына сәйкес ашамыз. Егер де ол жоқ болса, оны INI-файлында МҚ – ның жолы болмайды да келесі f) пунктіне көшеміз.
Егер де ашылған папкада INI-файлы жоқ болса, онда e) пунктіне көшеміз.
Егер де INI-файлы болса және де Database секциясы немесе PathBase кілті табылмаса, онда қате туралы мәлімет шығарамыз да келесі f) пунктіне көшеміз.
Ашылған бағдарлама папкасында МҚ файылын іздейміз. Егер ол болса, оны ашып жұмысты орындаймыз. Егер де ол жоқ болса, онда f) пунктіне көшеміз.
МҚ – ының файылын табу үшін экранға диалогты терезесін шығарамыз. Егер қолданушы оны диалогты терезеде таба алмаса, онда олармен қоштасып жұмысты аяқтаймыз.
Қолданушы МҚ – ының файылын диалогты терезеде тапса, онда оны бағдарламада берілген жолды сақтау керек. Нақтыландыратын жауапты табылған жолды INI-файлына сақтаймыз.
Табылған МҚ - мен байланысамыз да бағдарламаның жұмысын бастаймыз.
Достарыңызбен бөлісу: |