imanrov

dibuat untuk memenuhi tugas dari kampus

Masalah pada MessageBox Visual Studio C++

pada April 25, 2012

Dalam menggunakan windows form atau GUI pada Visual Studio C++, terkadang kita membutuhkan suatu objek seprti MessageBox.

Contoh pengunaanya sebagai berikut :

private: System::Void exitButton_Click(System::Object^  sender, System::EventArgs^  e) {
         System::Windows::Forms::DialogResult hasil;// inisialisasi hasil Dialog dari Messagebox

         // Displays  MessageBox.
         hasil =MessageBox::Show( this, "Anda yakin keluar?", "Pilihan Keluar", MessageBoxButtons::YesNo );

		 //pilihan sesudah memilih tombol pada MessageBox
		 if ( hasil == ::DialogResult::Yes )
         {
            this->Close();
         }
		 else if(hasil == ::DialogResult::No){
			 label1->Text="Tidak jadi keluar";
		 }

	 }

Namun, dalam penggunaannya dalam visual Studio C++ seringkali ditemukan error seperti :

Error 1 error C3083: ‘DialogResult’: the symbol to the left of a ‘::’ must be a type

atau

Error 1 error C2039: ‘Yes’ : is not a member of ‘System::Windows::Forms::Form::DialogResult’

Solusinya adalah memindahkan perintah using namespace System; dan using namespace System::Windows::Forms

Semula

#pragma once

namespace ProgramSaya {
using namespace System;
using namespace System::Windows::Forms;

Solusi

#pragma once
using namespace System;
using namespace System::Windows::Forms;
namespace ProgramSaya {

Cukup ajaib memang solusi ini! Hanya dengan memindahkan  using namespace System; dan using namespace System::Windows::Forms; ke  daerah Global Scope (memindahkan perintah ke bagian paling luar/teratas program).

Coba dan buktikan! Semoga bermanfaat!

Link terkait dalam pembuatan Message Box :

http://msdn.microsoft.com/en-us/library/tewzaxwc.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.dialogresult.aspx

http://msdn.microsoft.com/en-us/library/system.windows.forms.messageboxbuttons.aspx


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: