Načítání více stejných sekcí z INI souboru – Delphi – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Načítání více stejných sekcí z INI souboru – Delphi – Fórum – Programujte.comNačítání více stejných sekcí z INI souboru – Delphi – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
vojtěch
~ Anonymní uživatel
21 příspěvků
1. 12. 2008   #1
-
0
-

Zdravím a pozdravuji.
Mám takový menší problém. Pokouším se do programu načíst tento ini soubor:



[objekt]
width=100
height=150
left=350
top=50
bmp=vokoun.bmp
text=Tomáš Vokoun - brankář

[objekt]
width=100
height=150
left=200
top=220
bmp=kubina.bmp
text=Pavel Kubina - obránce

[objekt]
width=100
height=150
left=500
top=220
bmp=kaberle.bmp
text=Tomáš Kaberle - obránce

[objekt]
width=100
height=150
left=200
top=380
bmp=straka.bmp
text=Martin Straka - útočník

[objekt]
width=100
height=150
left=350
top=380
bmp=prospal.bmp
text=Václav Prospal - útočník

[objekt]
width=100
height=150
left=500
top=380
bmp=jagr.bmp
text=Jaromír Jágr - útočník


Podařilo se mi načíst první sekci pomocí toho kódu (pocitadlo je proměnná, která počítá kolik tam je záznamů, obrazky je dynamické pole ):



...
pocitadlo:=0;
...

IniSoub := TIniFile.Create(opendialog1.FileName);
try
obrazky[pocitadlo].sirka := IniSoub.ReadInteger('Objekt', 'width', 100);
obrazky[pocitadlo].vyska := IniSoub.ReadInteger('Objekt', 'height', 100);
obrazky[pocitadlo].vlevo := IniSoub.ReadInteger('Objekt', 'left', 0);
obrazky[pocitadlo].shora := IniSoub.ReadInteger('Objekt', 'top', 0);
obrazky[pocitadlo].cesta := IniSoub.ReadString('Objekt', 'bmp', '');
obrazky[pocitadlo].poznamka := IniSoub.ReadString('Objekt', 'text', '');
finally
IniSoub.Free;
end;



To je všecko pěkné. Až na to, že mi to načítá pouze první sekci. A já bych potřeboval, aby to postupně naplnilo to pole obrazky všemi česti sekcemi. Ví někdy z vás jak na to? Lámu si s tím hlavu třetí den a stále nic... předem díky za jakékoli postrčení :-)

Přeju pěkný den

Nahlásit jako SPAM
IP: 89.29.80.–
Reklama
Reklama
KIIV+42
God of flame
1. 12. 2008   #2
-
0
-

problem je v tom ze s timto nikdo u ini nepocital... kdyz chces tak muzes pouzit treba xml

nebo objekty cisluj
[objekt1]
[objekt2]
...

Nahlásit jako SPAM
IP: 80.188.94.–
Program vždy dělá to co naprogramujete, ne to co chcete...
vojtěch
~ Anonymní uživatel
21 příspěvků
1. 12. 2008   #3
-
0
-

No a nedalo by se to nějak obejít? Páč ten INI je takhle napevno zadaný... (DÚ ve škole) Případně jak jinak to dostat do toho pole? Normálně pomocí načtení texťáku a potom to nějak rozpoznat pomocí začátku řádku? Nebo jak? Předem díky za odpovědi

Nahlásit jako SPAM
IP: 89.29.80.–
KIIV+42
God of flame
2. 12. 2008   #4
-
0
-

To vojtěch : tak muzes si udelat vlastni nacitani ini souboru.. neni to zase tak tezky

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
vojtěch
~ Anonymní uživatel
21 příspěvků
3. 12. 2008   #5
-
0
-

Tak vyřešil sem to šalamounsky :-) Udělal načítání texťáku rovnou na míru.... tím nejstupidnějším způsobem. Stydím se za sebe :-D

Nahlásit jako SPAM
IP: 89.29.80.–
KIIV+42
God of flame
3. 12. 2008   #6
-
0
-

clovek si musi umet poradit

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 9 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý