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++ - Nie wiem jak przypisac wartosc zmiennej pobraną z okienka dialogowe

znaja15 07 Paź 2015 17:00 1332 9
REKLAMA
  • #1 15049304
    znaja15
    Poziom 8  
    Posty: 14
    Witam
    Chciał bym napisac program który bedzie obliczał wymiary formatek na podstawie wymiarów zewnętrznych szafki .Na razie program składa sie z głównego okienka i jednego okienka dialogowego o nazwie Jeden_front .
    Chciał bym aby wartosci wpisane w oknie Jeden_front były przekazywane do okienka głównego do kontrolki richTextBox1.W planach mam zapisywanie do pliku txt lub bazy danych.Proszę o podpowiedz co wpisać aby program pobierał dane z kontrolki numericUpDown1 umieszczonej w okienku Jeden_front.W załączniku plik z programem.I własnie nie wiem jeszcze czy obliczenia szafki umiescic w kodzie okienka Jeden_front czy w okienku głównym?
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Załączniki:
    • Szafeczka.rar (2.57 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #2 15049489
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Znajdujesz klasę na MSDN, pisząc w google: numericUpDown MSDN
    Znajdujesz na tej stronie odpowiednią właściwość:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 15049655
    Rezystoreczek
    Poziom 20  
    Posty: 273
    Pomógł: 52
    Ocena: 14
    -psiak- napisał:
    Znajdujesz klasę na MSDN, pisząc w google: numericUpDown MSDN
    Znajdujesz na tej stronie odpowiednią właściwość:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    a stringa na inta tu nie trzeba parsic?

    chociaz...

    
    [BindableAttribute(true)]
    public decimal Value { get; set; }
    


    ale int to nie decimal, bedzie loss of data
  • REKLAMA
  • #4 15049841
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Rezystoreczek napisał:
    ... a stringa na inta tu nie trzeba parsic?
    Zdecydowanie nie, no chyba że chcesz najpierw na string'a skonwertować.

    Rezystoreczek napisał:
    ... loss of data
    - to nawet nie ostrzeżenie, to tylko podpowiedź którą jest specyficzna dla Visual C++ czyli nie należy się przyzwyczajać.
  • #5 15056295
    znaja15
    Poziom 8  
    Posty: 14
    O własnych siałach zmieniłem kod programu ale nadal nie działa tak jak bym tego oczekiwał
    Gdy nie wpisze żadnej wartosci dla pola szerokosc i głębokość pojawia się błąd

    An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
    Additional information: Nieprawidłowy format ciągu wejściowego.

    A gdy wpisze wartosci we wszystkich polach do kontrolki richTextBox1 wpisana zostaje tylko ostatnia wartosc.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Prosze o pomoc :)
  • REKLAMA
  • #6 15056476
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Ad 1.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Ad 2. A czego się spodziewasz skoro nadpisujesz po każdej wartości? Metodę AppendText znasz i używasz, jak widzę, więc chyba nie rozumiem pytania.

    Oprócz tego ...
    1. czemu zamiast:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    nie zrobić po ludzku:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    2. Czemu nie zrobisz na to metody statycznej w klasie Jeden_front aby wywołanie wyglądało:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Gdzie ten ShowDialogForValues wygląda następująco:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    zaś użyta funkcja Check:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    na dodatek jeżeli podepniesz metodę:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    pod TextChanged wszystkich trzech TextBox'ów to przycisk będzie ładnie wyszarzony kiedy nie da się skonwertować wartości.
  • #7 15056631
    znaja15
    Poziom 8  
    Posty: 14
    Dziekuje za odpowiedz -psiak-
    Spróbuję użyć tego kodu
  • #8 15057780
    znaja15
    Poziom 8  
    Posty: 14
    Szczerze to nawet nie wiem gdzie i w jakiej kolejności to powklejać :(
  • Pomocny post
    #9 15057835
    -psiak-
    Poziom 32  
    Posty: 1185
    Pomógł: 259
    Ocena: 107
    Łap przykład:
    Załączniki:
    • Test.zip (12.78 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 15058608
    znaja15
    Poziom 8  
    Posty: 14
    Dziekuje za pomoc
    Będe miał dziś nad czym rozmyślać

Podsumowanie tematu

✨ Użytkownik stara się stworzyć program w Visual C++, który oblicza wymiary formatek na podstawie wymiarów zewnętrznych szafki. Program składa się z głównego okna i okna dialogowego "Jeden_front". Użytkownik chce przekazać wartości z kontrolki numericUpDown1 w oknie dialogowym do kontrolki richTextBox1 w oknie głównym. W trakcie dyskusji poruszono kwestie konwersji typów danych, obsługi błędów oraz sposobu na dodawanie wartości do richTextBox1. Użytkownik napotkał problemy z formatowaniem danych oraz z nadpisywaniem wartości w richTextBox1. Ostatecznie, zaproponowano użycie metod statycznych oraz obsługę wyjątków, aby poprawić działanie programu.
Wygenerowane przez model językowy.
REKLAMA