logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Visual C++] Wywoływanie kilku okienek z możliwością cofania (opcja wstecz)

marcinmkk84 23 Cze 2011 18:27 1531 1
REKLAMA
  • #1 9643180
    marcinmkk84
    Poziom 10  
    Posty: 7
    Witam potrzebuje napisać program z oknem głównym (w oknie głównym użytkownik wpisuje wcześniej określone dane powiedzmy tekst zapisywany do zmiennej), w którym po kliknięciu w określony button wywoła się okienko nr 1.

    Okienko nr 1 zawiera znowu pole do wpisania danych nr1, przycisk "Anuluj" oraz "Dalej". Po kliknięciu Dalej okienko nr1 powinno zniknąć i wywołać się okienko nr2, wyglądające podobnie do okienka nr1.
    Jednak ilość komponentów w tym okienku (a więc i danych przechowywanych w zmiennych) będzie zależeć od danych wpisanych w okienku nr 1. Pojawia się również nowy przycisk "Wstecz", po jego kliknięciu powinniśmy powrócić do okienka nr1 oraz powinno ono zawierać dane które już wprowadziliśmy wcześniej.
    Po kliknięciu Dalej w okienku nr2, okienko to znika oraz pojawia się okienku nr3, ilość komponentów w nim zawartych znów zależy od danych z okienka nr1.
    Okienko nr3 zawiera przycisk Wstecz prowadzący z powrotem do okienka nr2 (ma działać podobnie jak przycisk Wstecz z okienka nr2).
    Zawiera również przycisk Zakończ który spowoduje wykonanie odpowiedniego działania do którego będą potrzebne dane wpisane w okienku głównym + okienku nr1, okienku nr2, okienku nr3 innymi słowy potrzebuje dostępu do zmiennych przechowujących te dane. Potem okienko nr 3 się zamyka czyli wracamy do okienka głównego.

    Przy pisaniu programu korzystam z Microsoft Visual Studio C++ 2005, stworzyłem przykładowy programik Okienka (w załączniku). Wiem jak z okna głównego wywołać okno nr1. Po prostu tworzę nowy dialog w resource view... Dodaje komponenty, tworze nową klasę COkno1Dlg. A następnie pozwiązuję zmienną w klasie głównej COkienkaDlg z utworzoną klasą okienka nr1 COkno1Dlg.

    Nie za bardzo wiem jednak jak zrobić by działał przycisk Wstecz oraz jak w poszczególnych okienkach korzystać z danych zawartych w zmiennych z okienek wcześniejszych, szczególnie kiedy komponenty w kolejnych oknach zależą od danych zawartych w okienku nr1, oraz po naciśnięciu zakończ kiedy będę wykonywać określoną akcje.

    Proszę o pomoc w tej sprawie, ewentualnie jakiś przykładowy programik lub modyfikacje tego co wrzuciłem jako załącznik.
    Załączniki:
    • Okienka.rar (40.47 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 9643214
    Dżyszla
    Poziom 42  
    Posty: 7065
    Pomógł: 1095
    Ocena: 211
    Proponuję zamiast bawić się masą okienek zrobić zakładki i na nich poumieszczać komponenty, a przycisk Dalej/Wstecz będzie tylko przełączał aktywną zakładkę. Ponadto zakładki mają taką własność, która pozwoli ukryć przyciski czy same zakładki (W zalezności od stylu komponentu zarządzania zakładkami). W ten sposób niczego nie stracisz, a i program będzie działał szybciej, a i pobrać dane będziesz mógł bardzo łatwo.

    Alternatywą dla zakładek mogą być nałożone na siebie panele, którym będziesz zmieniał widoczność (w gruncie rzeczy zakładki to właśnie nic innego).
REKLAMA