Ĺadny brzuch
Witam
Jak zrobić żeby po naciśnięciu przycisku Button ("Dalej" czy "Wstecz") tekst w okienku się zmieniał w polu Edit1 i Edit2??? (Tekst jest zapisany w pliku w dwóch kolumnach).
Ktoś mi pomoże?
Opisz dokładniej o co Ci chodzi. Są dwa guziki Dalej i Wstecz i po naciśnięciu jednego z nich tekst w polu Edit ma się zmieniać na następny/poprzedni czy coś innego ma się dziać?
napisz cos co zczyta te kolumny do jakiejs string listy a potem to juz raczej nie ma problemy, manipuluj indexem.
Po naciśnięciu przycisku "Dalej" wyświetla się w Edit1 i Edit2 tekst z pliku (np. *.txt, w którym jest w dwóch kolumnach np. słowo1 słowo2), po kolejnym kliknięciu przycisku "Dalej" odczytuje kolejne "znaki" z pliku np.
Słowo1 słowo2
Słowo3 słowo4<
Jeszcze jest przycisk "Wstecz”, który wraca do wiersza wyżej.
http://img60.imageshack.us/img60/5791/bc4ni.jpg
Użytkownik stefan_siemce edytował ten post 25 luty 2006, 13:15
no tak jak mówiłem. załaduj plik do string listy, i następnie utwórz jakąs zmienną która bediz eokreślałą pozycje wliście. NOm i dalej to będzie
st->String[pozycja++];
a wstecz
st->String[pozycja--];
hmm tylko tu pojawia się problem rozdzielenia kolumn. Napisz pętle która rozetnie wiersz na dwie części w miejscu gdzie znajduje się spacja. użyj do tego SubString() nom i w pętli sprawdzaj czy nie jest spacja.
Ja bym powiedział, że prościej sobie do listy dwuelemntowych tablic typu string to wczytać.
Taka struktura:
struct lista_wyrazow { Â string wyrazy[2]; Â lista_wyrazow *next, *prev; }
A tak może wyglądać odczytywanie:
lista_wyrazow *lista = NULL; ifstream in("plik.dat"); string tekst, tekst2; while (in >> tekst) { Â in >> tekst2; Â DodajDoListy(lista, &tekst, &tekst2); }
To tak oczywiście ogólnie i niezbyt optymalnie. ;)
Użytkownik Chmurek edytował ten post 25 luty 2006, 14:16
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jak zrobić żeby po naciśnięciu przycisku Button ("Dalej" czy "Wstecz") tekst w okienku się zmieniał w polu Edit1 i Edit2??? (Tekst jest zapisany w pliku w dwóch kolumnach).
Ktoś mi pomoże?
Opisz dokładniej o co Ci chodzi. Są dwa guziki Dalej i Wstecz i po naciśnięciu jednego z nich tekst w polu Edit ma się zmieniać na następny/poprzedni czy coś innego ma się dziać?
napisz cos co zczyta te kolumny do jakiejs string listy a potem to juz raczej nie ma problemy, manipuluj indexem.
Po naciśnięciu przycisku "Dalej" wyświetla się w Edit1 i Edit2 tekst z pliku (np. *.txt, w którym jest w dwóch kolumnach np. słowo1 słowo2), po kolejnym kliknięciu przycisku "Dalej" odczytuje kolejne "znaki" z pliku np.
Słowo1 słowo2
Słowo3 słowo4<
Jeszcze jest przycisk "Wstecz”, który wraca do wiersza wyżej.
http://img60.imageshack.us/img60/5791/bc4ni.jpg
Użytkownik stefan_siemce edytował ten post 25 luty 2006, 13:15
no tak jak mówiłem. załaduj plik do string listy, i następnie utwórz jakąs zmienną która bediz eokreślałą pozycje wliście. NOm i dalej to będzie
st->String[pozycja++];
a wstecz
st->String[pozycja--];
hmm tylko tu pojawia się problem rozdzielenia kolumn. Napisz pętle która rozetnie wiersz na dwie części w miejscu gdzie znajduje się spacja. użyj do tego SubString() nom i w pętli sprawdzaj czy nie jest spacja.
Ja bym powiedział, że prościej sobie do listy dwuelemntowych tablic typu string to wczytać.
Taka struktura:
struct lista_wyrazow { Â string wyrazy[2]; Â lista_wyrazow *next, *prev; }
A tak może wyglądać odczytywanie:
lista_wyrazow *lista = NULL; ifstream in("plik.dat"); string tekst, tekst2; while (in >> tekst) { Â in >> tekst2; Â DodajDoListy(lista, &tekst, &tekst2); }
To tak oczywiście ogólnie i niezbyt optymalnie. ;)
Użytkownik Chmurek edytował ten post 25 luty 2006, 14:16