Elektroda.pl
Elektroda.pl
X
Relpol
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[C++] Microsoft Visual Studio 2005 - Powtarzające się elemen

behaviore 18 Kwi 2010 17:01 1683 6
  • #1 18 Kwi 2010 17:01
    behaviore
    Poziom 8  

    Witam,

    Napisałem kalkulator w Visual Studio C++ i próbuję wyeliminować kilka błędów.

    Teraz chcę w kalkulatorze zablokować podwójny przecinek, tak aby wyświetlił się tylko raz, nie wiem co wpisać w kodzie żeby była możliwość naciśnięcia go tylko raz.

    Niżej zamieszczam kawałem kodu i screen z błędem który chcę wyeliminować.


    [C++] Microsoft Visual Studio 2005 - Powtarzające się elemen

    Cytat:
    private: System::Void przecinek_Click(System::Object^ sender, System::EventArgs^ e) {
    if (Liczba=="")
    Liczba = "0,";
    else
    Liczba = Liczba + ",";
    wynik1->Text=Liczba;
    }


    Myślę że ktoś mi pomoże usunąć ten błąd, za co będę bardzo wdzięczny

    0 6
  • Relpol
  • #2 18 Kwi 2010 18:47
    utak3r
    Poziom 25  

    może:

    Code:

    if (Liczba[strlen(Liczba)-1] != ",")


    Ale dokładna implementacja zależy od tego, jakiego typu zmienną jest Liczba. W każdym razie sprawdź ostatni znak.

    A potem pójdź jeszcze dalej i odszukaj funkcję wyszukującą podciąg w ciągu - jeśli znajdzie ciąg "," w ciągu "Liczba" (czyli zazwyczaj jeśli wynik funkcji poszukującej będzie >= 0) - ignoruj klawisz.

    0
  • Relpol
  • #3 18 Kwi 2010 18:57
    behaviore
    Poziom 8  

    niestety po zmianie tego kodu Visual Studio się wysypuje i wywala błąd. ;/

    0
  • #4 18 Kwi 2010 20:56
    utak3r
    Poziom 25  

    behaviore napisał:
    się wysypuje i wywala błąd. ;/


    Generalnie, to powinni Cię powiesić :P
    Ciężko jest przytoczyć błąd, prawda? Dodatkowo, oczywiście nawet go nie przeczytałeś, czy się może mylę, co? Ech... Programiści siedzą tyle czasu nad wyświetlaniem jakichś sensownych komunikatów, i wszystko w piach...

    0
  • #5 18 Kwi 2010 21:24
    behaviore
    Poziom 8  

    Oto błąd :

    [C++] Microsoft Visual Studio 2005 - Powtarzające się elemen

    a oto cały kod programu, może ktoś mi w końcu pomoże rozwiązać ten problem.

    Cytat:

    #pragma once


    namespace Kalkulator {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    /// 'Resource File Name' property for the managed resource compiler tool
    /// associated with all .resx files this class depends on. Otherwise,
    /// the designers will not be able to interact properly with localized
    /// resources associated with this form.
    /// </summary>

    bool Operator=false;

    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
    Form1(void)
    {
    InitializeComponent();
    //
    //TODO: Add the constructor code here
    //
    }

    protected:
    /// <summary>
    /// Clean up any resources being used.
    /// </summary>
    ~Form1()
    {
    if (components)
    {
    delete components;
    }
    }

    protected:

    protected:

    private: System::Windows::Forms::Button^ przycisk7;
    protected:

    private: System::Windows::Forms::Button^ przycisk4;

    private: System::Windows::Forms::Button^ przycisk1;

    private: System::Windows::Forms::Button^ button4;
    private: System::Windows::Forms::Button^ przycisk8;

    private: System::Windows::Forms::Button^ przycisk5;

    private: System::Windows::Forms::Button^ przycisk2;
    private: System::Windows::Forms::Button^ znak;


    private: System::Windows::Forms::Button^ przycisk9;

    private: System::Windows::Forms::Button^ przycisk6;

    private: System::Windows::Forms::Button^ przycisk3;
    private: System::Windows::Forms::Button^ przecinek;


    private: System::Windows::Forms::Button^ podziel;

    private: System::Windows::Forms::Button^ czysc;
    private: System::Windows::Forms::Button^ razy;
    private: System::Windows::Forms::Button^ minus;
    private: System::Windows::Forms::Button^ dodaj;
    private: System::Windows::Forms::Button^ wynik;
    private: System::Windows::Forms::MenuStrip^ menuStrip1;
    private: System::Windows::Forms::ToolStripMenuItem^ plikToolStripMenuItem;




    private: System::Windows::Forms::ToolStripMenuItem^ wyjscieToolStripMenuItem;
    private: System::Windows::Forms::ToolStripMenuItem^ pomocToolStripMenuItem;

    private: System::Windows::Forms::TextBox^ wynik1;
    private: System::Windows::Forms::ToolStripMenuItem^ oProgramieToolStripMenuItem;







    private:
    /// <summary>
    /// Required designer variable.
    /// </summary>
    System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    void InitializeComponent(void)
    {
    System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
    this->przycisk7 = (gcnew System::Windows::Forms::Button());
    this->przycisk4 = (gcnew System::Windows::Forms::Button());
    this->przycisk1 = (gcnew System::Windows::Forms::Button());
    this->button4 = (gcnew System::Windows::Forms::Button());
    this->przycisk8 = (gcnew System::Windows::Forms::Button());
    this->przycisk5 = (gcnew System::Windows::Forms::Button());
    this->przycisk2 = (gcnew System::Windows::Forms::Button());
    this->znak = (gcnew System::Windows::Forms::Button());
    this->przycisk9 = (gcnew System::Windows::Forms::Button());
    this->przycisk6 = (gcnew System::Windows::Forms::Button());
    this->przycisk3 = (gcnew System::Windows::Forms::Button());
    this->przecinek = (gcnew System::Windows::Forms::Button());
    this->podziel = (gcnew System::Windows::Forms::Button());
    this->czysc = (gcnew System::Windows::Forms::Button());
    this->razy = (gcnew System::Windows::Forms::Button());
    this->minus = (gcnew System::Windows::Forms::Button());
    this->dodaj = (gcnew System::Windows::Forms::Button());
    this->wynik = (gcnew System::Windows::Forms::Button());
    this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
    this->plikToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
    this->wyjscieToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
    this->pomocToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
    this->oProgramieToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
    this->wynik1 = (gcnew System::Windows::Forms::TextBox());
    this->menuStrip1->SuspendLayout();
    this->SuspendLayout();
    //
    // przycisk7
    //
    this->przycisk7->AccessibleDescription = nullptr;
    this->przycisk7->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk7, L"przycisk7");
    this->przycisk7->BackgroundImage = nullptr;
    this->przycisk7->Font = nullptr;
    this->przycisk7->Name = L"przycisk7";
    this->przycisk7->UseVisualStyleBackColor = true;
    this->przycisk7->Click += gcnew System::EventHandler(this, &Form1::przycisk7_Click);
    //
    // przycisk4
    //
    this->przycisk4->AccessibleDescription = nullptr;
    this->przycisk4->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk4, L"przycisk4");
    this->przycisk4->BackgroundImage = nullptr;
    this->przycisk4->Font = nullptr;
    this->przycisk4->Name = L"przycisk4";
    this->przycisk4->UseVisualStyleBackColor = true;
    this->przycisk4->Click += gcnew System::EventHandler(this, &Form1::przycisk4_Click);
    //
    // przycisk1
    //
    this->przycisk1->AccessibleDescription = nullptr;
    this->przycisk1->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk1, L"przycisk1");
    this->przycisk1->BackgroundImage = nullptr;
    this->przycisk1->Font = nullptr;
    this->przycisk1->Name = L"przycisk1";
    this->przycisk1->UseVisualStyleBackColor = true;
    this->przycisk1->Click += gcnew System::EventHandler(this, &Form1::przycisk1_Click);
    //
    // button4
    //
    this->button4->AccessibleDescription = nullptr;
    this->button4->AccessibleName = nullptr;
    resources->ApplyResources(this->button4, L"button4");
    this->button4->BackgroundImage = nullptr;
    this->button4->Font = nullptr;
    this->button4->Name = L"button4";
    this->button4->UseVisualStyleBackColor = true;
    this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click);
    //
    // przycisk8
    //
    this->przycisk8->AccessibleDescription = nullptr;
    this->przycisk8->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk8, L"przycisk8");
    this->przycisk8->BackgroundImage = nullptr;
    this->przycisk8->Font = nullptr;
    this->przycisk8->Name = L"przycisk8";
    this->przycisk8->UseVisualStyleBackColor = true;
    this->przycisk8->Click += gcnew System::EventHandler(this, &Form1::przycisk8_Click);
    //
    // przycisk5
    //
    this->przycisk5->AccessibleDescription = nullptr;
    this->przycisk5->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk5, L"przycisk5");
    this->przycisk5->BackgroundImage = nullptr;
    this->przycisk5->Font = nullptr;
    this->przycisk5->Name = L"przycisk5";
    this->przycisk5->UseVisualStyleBackColor = true;
    this->przycisk5->Click += gcnew System::EventHandler(this, &Form1::przycisk5_Click);
    //
    // przycisk2
    //
    this->przycisk2->AccessibleDescription = nullptr;
    this->przycisk2->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk2, L"przycisk2");
    this->przycisk2->BackgroundImage = nullptr;
    this->przycisk2->Font = nullptr;
    this->przycisk2->Name = L"przycisk2";
    this->przycisk2->UseVisualStyleBackColor = true;
    this->przycisk2->Click += gcnew System::EventHandler(this, &Form1::przycisk2_Click);
    //
    // znak
    //
    this->znak->AccessibleDescription = nullptr;
    this->znak->AccessibleName = nullptr;
    resources->ApplyResources(this->znak, L"znak");
    this->znak->BackgroundImage = nullptr;
    this->znak->Font = nullptr;
    this->znak->Name = L"znak";
    this->znak->UseVisualStyleBackColor = true;
    this->znak->Click += gcnew System::EventHandler(this, &Form1::znak_Click);
    //
    // przycisk9
    //
    this->przycisk9->AccessibleDescription = nullptr;
    this->przycisk9->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk9, L"przycisk9");
    this->przycisk9->BackgroundImage = nullptr;
    this->przycisk9->Font = nullptr;
    this->przycisk9->Name = L"przycisk9";
    this->przycisk9->UseVisualStyleBackColor = true;
    this->przycisk9->Click += gcnew System::EventHandler(this, &Form1::przycisk9_Click);
    //
    // przycisk6
    //
    this->przycisk6->AccessibleDescription = nullptr;
    this->przycisk6->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk6, L"przycisk6");
    this->przycisk6->BackgroundImage = nullptr;
    this->przycisk6->Font = nullptr;
    this->przycisk6->Name = L"przycisk6";
    this->przycisk6->UseVisualStyleBackColor = true;
    this->przycisk6->Click += gcnew System::EventHandler(this, &Form1::przycisk6_Click);
    //
    // przycisk3
    //
    this->przycisk3->AccessibleDescription = nullptr;
    this->przycisk3->AccessibleName = nullptr;
    resources->ApplyResources(this->przycisk3, L"przycisk3");
    this->przycisk3->BackgroundImage = nullptr;
    this->przycisk3->Font = nullptr;
    this->przycisk3->Name = L"przycisk3";
    this->przycisk3->UseVisualStyleBackColor = true;
    this->przycisk3->Click += gcnew System::EventHandler(this, &Form1::przycisk3_Click);
    //
    // przecinek
    //
    this->przecinek->AccessibleDescription = nullptr;
    this->przecinek->AccessibleName = nullptr;
    resources->ApplyResources(this->przecinek, L"przecinek");
    this->przecinek->BackgroundImage = nullptr;
    this->przecinek->Font = nullptr;
    this->przecinek->Name = L"przecinek";
    this->przecinek->UseVisualStyleBackColor = true;
    this->przecinek->Click += gcnew System::EventHandler(this, &Form1::przecinek_Click);
    //
    // podziel
    //
    this->podziel->AccessibleDescription = nullptr;
    this->podziel->AccessibleName = nullptr;
    resources->ApplyResources(this->podziel, L"podziel");
    this->podziel->BackgroundImage = nullptr;
    this->podziel->Font = nullptr;
    this->podziel->Name = L"podziel";
    this->podziel->UseVisualStyleBackColor = true;
    this->podziel->Click += gcnew System::EventHandler(this, &Form1::podziel_Click);
    //
    // czysc
    //
    this->czysc->AccessibleDescription = nullptr;
    this->czysc->AccessibleName = nullptr;
    resources->ApplyResources(this->czysc, L"czysc");
    this->czysc->BackgroundImage = nullptr;
    this->czysc->Font = nullptr;
    this->czysc->Name = L"czysc";
    this->czysc->UseVisualStyleBackColor = true;
    this->czysc->Click += gcnew System::EventHandler(this, &Form1::czysc_Click);
    //
    // razy
    //
    this->razy->AccessibleDescription = nullptr;
    this->razy->AccessibleName = nullptr;
    resources->ApplyResources(this->razy, L"razy");
    this->razy->BackgroundImage = nullptr;
    this->razy->Font = nullptr;
    this->razy->Name = L"razy";
    this->razy->UseVisualStyleBackColor = true;
    this->razy->Click += gcnew System::EventHandler(this, &Form1::razy_Click);
    //
    // minus
    //
    this->minus->AccessibleDescription = nullptr;
    this->minus->AccessibleName = nullptr;
    resources->ApplyResources(this->minus, L"minus");
    this->minus->BackgroundImage = nullptr;
    this->minus->Font = nullptr;
    this->minus->Name = L"minus";
    this->minus->UseVisualStyleBackColor = true;
    this->minus->Click += gcnew System::EventHandler(this, &Form1::minus_Click);
    //
    // dodaj
    //
    this->dodaj->AccessibleDescription = nullptr;
    this->dodaj->AccessibleName = nullptr;
    resources->ApplyResources(this->dodaj, L"dodaj");
    this->dodaj->BackgroundImage = nullptr;
    this->dodaj->Font = nullptr;
    this->dodaj->Name = L"dodaj";
    this->dodaj->UseVisualStyleBackColor = true;
    this->dodaj->Click += gcnew System::EventHandler(this, &Form1::dodaj_Click);
    //
    // wynik
    //
    this->wynik->AccessibleDescription = nullptr;
    this->wynik->AccessibleName = nullptr;
    resources->ApplyResources(this->wynik, L"wynik");
    this->wynik->BackgroundImage = nullptr;
    this->wynik->Font = nullptr;
    this->wynik->Name = L"wynik";
    this->wynik->UseVisualStyleBackColor = true;
    this->wynik->Click += gcnew System::EventHandler(this, &Form1::wynik_Click);
    //
    // menuStrip1
    //
    this->menuStrip1->AccessibleDescription = nullptr;
    this->menuStrip1->AccessibleName = nullptr;
    resources->ApplyResources(this->menuStrip1, L"menuStrip1");
    this->menuStrip1->BackgroundImage = nullptr;
    this->menuStrip1->Font = nullptr;
    this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(2) {this->plikToolStripMenuItem,
    this->pomocToolStripMenuItem});
    this->menuStrip1->Name = L"menuStrip1";
    //
    // plikToolStripMenuItem
    //
    this->plikToolStripMenuItem->AccessibleDescription = nullptr;
    this->plikToolStripMenuItem->AccessibleName = nullptr;
    resources->ApplyResources(this->plikToolStripMenuItem, L"plikToolStripMenuItem");
    this->plikToolStripMenuItem->BackgroundImage = nullptr;
    this->plikToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(1) {this->wyjscieToolStripMenuItem});
    this->plikToolStripMenuItem->Name = L"plikToolStripMenuItem";
    this->plikToolStripMenuItem->ShortcutKeyDisplayString = nullptr;
    //
    // wyjscieToolStripMenuItem
    //
    this->wyjscieToolStripMenuItem->AccessibleDescription = nullptr;
    this->wyjscieToolStripMenuItem->AccessibleName = nullptr;
    resources->ApplyResources(this->wyjscieToolStripMenuItem, L"wyjscieToolStripMenuItem");
    this->wyjscieToolStripMenuItem->BackgroundImage = nullptr;
    this->wyjscieToolStripMenuItem->Name = L"wyjscieToolStripMenuItem";
    this->wyjscieToolStripMenuItem->ShortcutKeyDisplayString = nullptr;
    this->wyjscieToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::wyjscieToolStripMenuItem_Click);
    //
    // pomocToolStripMenuItem
    //
    this->pomocToolStripMenuItem->AccessibleDescription = nullptr;
    this->pomocToolStripMenuItem->AccessibleName = nullptr;
    resources->ApplyResources(this->pomocToolStripMenuItem, L"pomocToolStripMenuItem");
    this->pomocToolStripMenuItem->BackgroundImage = nullptr;
    this->pomocToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(1) {this->oProgramieToolStripMenuItem});
    this->pomocToolStripMenuItem->Name = L"pomocToolStripMenuItem";
    this->pomocToolStripMenuItem->ShortcutKeyDisplayString = nullptr;
    //
    // oProgramieToolStripMenuItem
    //
    this->oProgramieToolStripMenuItem->AccessibleDescription = nullptr;
    this->oProgramieToolStripMenuItem->AccessibleName = nullptr;
    resources->ApplyResources(this->oProgramieToolStripMenuItem, L"oProgramieToolStripMenuItem");
    this->oProgramieToolStripMenuItem->BackgroundImage = nullptr;
    this->oProgramieToolStripMenuItem->Name = L"oProgramieToolStripMenuItem";
    this->oProgramieToolStripMenuItem->ShortcutKeyDisplayString = nullptr;
    this->oProgramieToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::oProgramieToolStripMenuItem_Click);
    //
    // wynik1
    //
    this->wynik1->AccessibleDescription = nullptr;
    this->wynik1->AccessibleName = nullptr;
    resources->ApplyResources(this->wynik1, L"wynik1");
    this->wynik1->BackgroundImage = nullptr;
    this->wynik1->Name = L"wynik1";
    //
    // Form1
    //
    this->AccessibleDescription = nullptr;
    this->AccessibleName = nullptr;
    resources->ApplyResources(this, L"$this");
    this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
    this->BackgroundImage = nullptr;
    this->Controls->Add(this->wynik1);
    this->Controls->Add(this->wynik);
    this->Controls->Add(this->dodaj);
    this->Controls->Add(this->minus);
    this->Controls->Add(this->razy);
    this->Controls->Add(this->czysc);
    this->Controls->Add(this->podziel);
    this->Controls->Add(this->przecinek);
    this->Controls->Add(this->przycisk3);
    this->Controls->Add(this->przycisk6);
    this->Controls->Add(this->przycisk9);
    this->Controls->Add(this->znak);
    this->Controls->Add(this->przycisk2);
    this->Controls->Add(this->przycisk5);
    this->Controls->Add(this->przycisk8);
    this->Controls->Add(this->button4);
    this->Controls->Add(this->przycisk1);
    this->Controls->Add(this->przycisk4);
    this->Controls->Add(this->przycisk7);
    this->Controls->Add(this->menuStrip1);
    this->Font = nullptr;
    this->MainMenuStrip = this->menuStrip1;
    this->Name = L"Form1";
    this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
    this->menuStrip1->ResumeLayout(false);
    this->menuStrip1->PerformLayout();
    this->ResumeLayout(false);
    this->PerformLayout();

    }
    #pragma endregion
    String ^ZnakOperatora;
    String ^Liczba;
    String ^Pomoc;
    String ^ZnakLiczby;

    private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
    Liczba=gcnew String("");
    ZnakOperatora=gcnew String("");
    Pomoc=gcnew String("");
    ZnakLiczby=gcnew String("+");
    wynik1->Text="0";
    }
    private: System::Void przycisk1_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "1";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk2_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "2";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk3_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "3";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk4_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "4";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk5_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "5";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk6_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "6";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk7_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "7";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk8_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "8";
    wynik1->Text=Liczba;
    }
    private: System::Void przycisk9_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba = Liczba + "9";
    wynik1->Text=Liczba;
    }
    private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
    if (Liczba=="")
    {
    wynik1->Text="0";
    }

    else

    {
    Liczba = Liczba + "0";
    wynik1->Text=Liczba;
    }
    }
    private: System::Void dodaj_Click(System::Object^ sender, System::EventArgs^ e) {
    Operator=true;
    ZnakOperatora="+";
    Pomoc=Liczba;
    Liczba="";
    }
    private: System::Void minus_Click(System::Object^ sender, System::EventArgs^ e) {
    Operator=true;
    ZnakOperatora="-";
    Pomoc=Liczba;
    Liczba="";
    }
    private: System::Void razy_Click(System::Object^ sender, System::EventArgs^ e) {
    Operator=true;
    ZnakOperatora="*";
    Pomoc=Liczba;
    Liczba="";
    }
    private: System::Void podziel_Click(System::Object^ sender, System::EventArgs^ e) {
    Operator=true;
    ZnakOperatora="/";
    Pomoc=Liczba;
    Liczba="";
    }
    private: System::Void wynik_Click(System::Object^ sender, System::EventArgs^ e) {
    System::Double skladnik1,skladnik2;
    if (Operator)
    {
    if (Pomoc=="") Pomoc="0";
    skladnik1=Double::Parse(Pomoc);
    if (Liczba=="") Liczba="0";
    skladnik2=Double::Parse(Liczba);
    if (ZnakOperatora == "+")
    wynik1->Text = (skladnik1+skladnik2).ToString();
    if (ZnakOperatora == "-")
    wynik1->Text = (skladnik1-skladnik2).ToString();
    if (ZnakOperatora == "*")
    wynik1->Text = (skladnik1*skladnik2).ToString();
    if (ZnakOperatora == "/")
    {
    if (skladnik2==0)
    {
    wynik1->Text = "ERROR";
    }
    else
    {
    wynik1->Text = (skladnik1/skladnik2).ToString();
    }
    }
    Operator=false;
    }
    }
    private: System::Void czysc_Click(System::Object^ sender, System::EventArgs^ e) {
    Liczba="";
    Operator=false;
    ZnakOperatora="";
    Pomoc="";
    wynik1->Text="0";
    }
    private: System::Void przecinek_Click(System::Object^ sender, System::EventArgs^ e) {
    if (Liczba=="")
    Liczba = "0,";
    else
    Liczba = Liczba + ",";
    wynik1->Text=Liczba;
    }

    private: System::Void znak_Click(System::Object^ sender, System::EventArgs^ e) {
    if (ZnakLiczby=="+")
    {
    ZnakLiczby="-"+Liczba;
    Liczba=ZnakLiczby;
    ZnakLiczby="-";
    }
    else
    {
    Liczba=Liczba->Substring(1);
    ZnakLiczby="+";
    }
    wynik1->Text=Liczba;
    }
    private: System::Void wyjscieToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
    Close();
    }
    private: System::Void oProgramieToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
    MessageBox::Show( "Info", "Informacja",
    MessageBoxButtons::OK, MessageBoxIcon::Exclamation );
    }
    };
    }

    0
  • #6 18 Kwi 2010 22:06
    utak3r
    Poziom 25  

    Piszę z głowy.... wykaż się inwencją i rozwiń to w działający kod. Spróbuj czegoś takiego:

    Code:

    if (Liczba->IndexOf(L',') == -1)
      if (Liczba=="")
        Liczba = "0,";
      else
        Liczba = Liczba + ",";


    Jak nie zadziała, dopasuj składnię tej pierwszej linijki.

    0
  • #7 18 Kwi 2010 23:04
    behaviore
    Poziom 8  

    Wielkie dzięki :) działa kodzik :)

    0