Tampilkan postingan dengan label text. Tampilkan semua postingan
Tampilkan postingan dengan label text. Tampilkan semua postingan

Rabu, 18 April 2012

Merubah Warna Text Pada Tampilan Console – Belajar Bahasa C++


Pada saat kita membuat sebuah program sederhana ataupun membuat sebuah aplikasi yang berbasiskan console application, pada layar output (console) secara default warna yang background dan tulisan yang kita lihat adalah warna hitam untuk background dan warna putih untuk tulisan/text. Warna tersebut sebenarnya dapat kita rubah dengan warna yang sesuai dengan keinginan kita.
Di C++, sudah disediakan library yang bisa kita gunakan untuk merubah warna text dan warna background tampilan.  Library tersebut adalah “windows.h”. berikut ini merupakan contoh program untuk merubah warna text pada tampilan console pada C++ console application.


#include <iostream>  //preposessor
#include <Windows.h> //preprosessor
using namespace std; //akses library std

void main(){  //awal program, ditandai dengan fungsi main bertipe void dan 
              //kurung kurawal buka
       HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);      //membuat objek hstdout
      
       SetConsoleTextAttribute(hstdout,1);//program untuk merubah warna text
       cout << "Warna 1,  " << endl;
       SetConsoleTextAttribute(hstdout,2);
       cout << "Warna 2,  " << endl;
       SetConsoleTextAttribute(hstdout,3);
       cout << "Warna 3,  " << endl;
       SetConsoleTextAttribute(hstdout,4);
       cout << "Warna 4,  " << endl;
       SetConsoleTextAttribute(hstdout,5);
       cout << "Warna 5,  " << endl;
       SetConsoleTextAttribute(hstdout,6); 
       cout << "Warna 6, " << endl;
       SetConsoleTextAttribute(hstdout,7);
       cout << "Warna 7, " << endl;
       SetConsoleTextAttribute(hstdout,8); 
       cout << "Warna 8, " << endl;
       SetConsoleTextAttribute(hstdout,9);
       cout << "Warna 9, " << endl;
       SetConsoleTextAttribute(hstdout,10); 
       cout << "Warna 10, " << endl;
       SetConsoleTextAttribute(hstdout,11);     
       cout << "Warna 11, " << endl;
       SetConsoleTextAttribute(hstdout,12); 
       cout << "Warna 12, " << endl;
       SetConsoleTextAttribute(hstdout,13); 
       cout << "Warna 13, " << endl;
       SetConsoleTextAttribute(hstdout,14);  
       cout << "Warna 14, " << endl;
       SetConsoleTextAttribute(hstdout,15);  
       cout << "Warna 15, " << endl;
                                        
       cout <<endl<<endl;
       system("pause");     //menunda sementara berakhirnya program sampai ada 
                            //penekanan tombol keyboard
}      //akhir dari fungsi main

hasil tampilan output :




untuk merubah warna text, kita tinggal mengubah nilai yang ada di dalam kurung pada sintak  "SetConsoleTextAttribute(hstdout,15);" mulai dari 1-15. 

Minggu, 15 April 2012

textBox – Visual C++ (GUI)



textBox merupakan sebuah tool pada visual C++ untuk menampilkan data maupun sebagai sebuah tool yang mana isi/data nya dapat kita ambil menjadi sebuah input. Data pada textbox ini bertipe string, yang mana kita tidak bisa sembarangan dalam mengambil dan menampilkan data selain string ke dalam sebuah textbox. Pada postingan kali ini, akan dibahas mengenai beberapa sintak program yang dapat digunakan dalam pengolahan data yang ada pada sebuah textbox, yang mana pengolahan disini meliputi pengambilan data, konversi data, dan menampilkan data kembali ke dalam sebuah textbox.
                                                                  
String ^ a= gcnew String(txtIn->Text);  
txtOut->Text=a;     
Mengambil isi textbox “txtIn” kemudian disimpan kedalam sebuah string yang diberi nama a. Kemudian variabel a tersebut ditampilkan ke textbox “txtOut”.

x = System::Double::Parse(txtIn->Text);
txtOut->Text=x.ToString();
Mengambil isi textbox “txtIn” kemudian dirubah/dikonversi menjadi sebuah data yang bertipe double yang disimpan kedalam sebuah variabel yang diberi nama x. Kemudian variabel x tersebut ditampilkan ke textbox “txtOut”.

y = System::Int32::Parse(txtIn->Text);
txtOut->Text=y.ToString();
Mengambil isi textbox “txtIn” kemudian dirubah/dikonversi menjadi sebuah data yang bertipe integer 32 bit yang disimpan kedalam sebuah variabel yang diberi nama y. Kemudian variabel y tersebut ditampilkan ke textbox “txtOut”.

String ^ str= gcnew String(txtIn->Text);

array<Char>^ c = str->ToCharArray();
                                   
String ^ stra = gcnew String(c[0].ToString());
txtOut->Text = stra;
Mengambil isi textbox “txtIn” kemudian disimpan kedalam sebuah string yang diberi nama str.
Setelah itu, string str dikonversi menjadi data array yang bertipe char, sehingga nantinya dapat diakses perindeks dari arraynya. Pada bagian program diatas, data pada indeks 0 ditampilkan kembali ke textbox “txtOut”.

z = System::Double::Parse(txtIn->Text);
z=Math::Round(z,1);
txtOut->Text=z.ToString();
Mengambil isi textbox “txtIn” kemudian dirubah/dikonversi menjadi sebuah data yang bertipe double yang disimpan kedalam sebuah variabel yang diberi nama z. setelah itu, data pada variabel z dibulatkan menjadi 1 angka dibelakang koma dengan menggunakan sintak “Math::Round(z,1)”. Pengaturan banyaknya angka dibelakang koma dapat disesuaikan dengan kebutuhan, kita cukup mengubah angka 1 menjadi angka yang sesuai dengan jumlah angka dibelakang koma yang kita inginkan dari sebuah variabel. Kemudian data variabel z tersebut ditampilkan ke textbox “txtOut”.