Ĺadny brzuch
Witam Serdecznie,
Mam następujący problem chcę zaimportować łamanego stringa z pliku ini.
W delphi byłoby następująco:
'hops'+ #13 +'hops'+ #13 +'hops'+ #13 +'hops'+ #13 +'hops'
Czy wogle idzie taki string zaimportować
[Options]
str01= ???
Czy jedynym sposobem aby to rozwiązać jest importowanie każdej linii osobno?
Użytkownik bajeczny edytował ten post 07 listopad 2008, 19:20
Witam Serdecznie,
Mam następujący problem chcę zaimportować łamanego stringa z pliku ini.
Co znaczy: 'łamanego' ?
Chcesz wczytać z ini string zawierający znaki końca linii czy po prostu ileś tam stringów, których liczyby wcześniej nie znasz ?
Jak to drugie to możesz użyć np ReadSection.
Chcę wczytać z ini string zawierający znaki końca linii.
Potrzebne jest mi to do wczytania stringa do dymku (bo nie chcę aby zajmował całą szerokość ekranu)
To co chcesz w zasadzie też da się zrobić z ReadSections i ReadSection.
Np. każda definicja dymka to oddzielna sekcja.
Przykładowo plik dymki.ini a w nim:
[DYMEK1]
LINIA1=Ala
LINIA2=ma
LINIA3=kota
[DYMEK2]
LINIA1=Kot
LINIA2=ma
LINIA3=pecha
Można to szybko wczytać za pomocą wymienionych procedur a pomiędzy linie możesz sobie wrzucić jakie tam będziesz chciał znaki...
To tak na szybko - bo zrobić to można na wiele sposobów...
A co zrobić jeżeli ma to być w kilki językach (tzn. 3 plik ini z językami i odpowiednio ładowane)
Wtedy długości string'ów są dłuższe lub krótsze. Co w takim wypadku zrobić żeby dymek nie był za szeroki.
Użytkownik bajeczny edytował ten post 09 listopad 2008, 14:56
po wczytaniu stringa możesz go podzielić licząc słowa. szukasz np. szóstej spacji i zamieniasz ją na #13.
w przypadku jeszcze dłuższych stringów podpinasz to do pętli. obracasz ją licząc ile spacji minęło. gdy natrafi na 6 albo którąś tam, zamienia ją na #13 i zeruje licznik.
A jeżeli tych dymków mam do załadowania z ~30 to nie będzie obciążać za bardzo procka?
A jeżeli tych dymków mam do załadowania z ~30 to nie będzie obciążać za bardzo procka?
Ty to na jakiejś Odrze chcesz uruchamiać, czy na normalnym PC'cie ? ;)
Te parę dodatkowych operacji to procesora pewnie nawet nie zauważy :)
Co do postu czychacza to jeśli chcesz to zastosować i mieć większą dokładność, to możesz zliczać nie tyle spacje co znaki, i po przekroczeniu podanego limitu np. 40 znaków, łamać tekst przy najbliższej spacji.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Mam następujący problem chcę zaimportować łamanego stringa z pliku ini.
W delphi byłoby następująco:
'hops'+ #13 +'hops'+ #13 +'hops'+ #13 +'hops'+ #13 +'hops'
Czy wogle idzie taki string zaimportować
[Options]
str01= ???
Czy jedynym sposobem aby to rozwiązać jest importowanie każdej linii osobno?
Użytkownik bajeczny edytował ten post 07 listopad 2008, 19:20
Witam Serdecznie,
Mam następujący problem chcę zaimportować łamanego stringa z pliku ini.
Co znaczy: 'łamanego' ?
Chcesz wczytać z ini string zawierający znaki końca linii czy po prostu ileś tam stringów, których liczyby wcześniej nie znasz ?
Jak to drugie to możesz użyć np ReadSection.
Chcę wczytać z ini string zawierający znaki końca linii.
Potrzebne jest mi to do wczytania stringa do dymku (bo nie chcę aby zajmował całą szerokość ekranu)
To co chcesz w zasadzie też da się zrobić z ReadSections i ReadSection.
Np. każda definicja dymka to oddzielna sekcja.
Przykładowo plik dymki.ini a w nim:
[DYMEK1]
LINIA1=Ala
LINIA2=ma
LINIA3=kota
[DYMEK2]
LINIA1=Kot
LINIA2=ma
LINIA3=pecha
Można to szybko wczytać za pomocą wymienionych procedur a pomiędzy linie możesz sobie wrzucić jakie tam będziesz chciał znaki...
To tak na szybko - bo zrobić to można na wiele sposobów...
A co zrobić jeżeli ma to być w kilki językach (tzn. 3 plik ini z językami i odpowiednio ładowane)
Wtedy długości string'ów są dłuższe lub krótsze. Co w takim wypadku zrobić żeby dymek nie był za szeroki.
Użytkownik bajeczny edytował ten post 09 listopad 2008, 14:56
po wczytaniu stringa możesz go podzielić licząc słowa. szukasz np. szóstej spacji i zamieniasz ją na #13.
w przypadku jeszcze dłuższych stringów podpinasz to do pętli. obracasz ją licząc ile spacji minęło. gdy natrafi na 6 albo którąś tam, zamienia ją na #13 i zeruje licznik.
A jeżeli tych dymków mam do załadowania z ~30 to nie będzie obciążać za bardzo procka?
A jeżeli tych dymków mam do załadowania z ~30 to nie będzie obciążać za bardzo procka?
Ty to na jakiejś Odrze chcesz uruchamiać, czy na normalnym PC'cie ? ;)
Te parę dodatkowych operacji to procesora pewnie nawet nie zauważy :)
Co do postu czychacza to jeśli chcesz to zastosować i mieć większą dokładność, to możesz zliczać nie tyle spacje co znaki, i po przekroczeniu podanego limitu np. 40 znaków, łamać tekst przy najbliższej spacji.