Pereiti prie turinio

C++ naujo lango atvaizdavimas


Rekomenduojami pranešimai

Sveiki. Šiandien įsirašiau Visual Studio ir pradėjau mokintis C++. Dabar darau skaičiuotuvą ir pasidariau Meniu Tool'ą. Noriu, kad paspaudus Meniu Tool'so pasirinkimą „Apie programą“ išmestų atskirą langą kuriame būtų informacija. Pasidariau naują formą viską sudėliojau kaip reikia, bet nemoku atvaizduoti. Bandžiau 2 variantus:

 

1)

private: System::Void apieProgramąToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
		Apie_Programa.Show();
	 }

 

2)

private: System::Void apieProgramąToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
                       Form1 ^Apie_Programa = Form1;
                       Apie_Programa.Show();
	 }

 

*PASTABA: Apie_Programa - yra forma, tik pervardinta :)

 

Tai va. Noriu sužinoti, kaip atvaizduoti paspaudus ant Meniu Tool'so „Apie programą“ naują langą. B-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei tik šiandien predėjai mokintis c++, tai nenuoto galo pradedi mokintis.

Nepatariu pradėti nuo sudėtingų programų, geriau po truputi mokintis nuo pradžiu išsiaiškinant kas, ir ką butent daro. ;)

 

Nors iš programos, kurią darai nepanašu, kad pirmą dieną mokaisi ( jei pats darai, o ne pagal pamokas youtube'je).

Redagavo INEC
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Nors iš programos, kurią darai nepanašu, kad pirmą dieną mokaisi ( jei pats darai, o ne pagal pamokas youtube'je).

 

Viską pats darau :) Moku biški C/C++, nes kurį laiką mokinausi Pawno, o kaip visi žinom Pawno - palengvinta C++ kalba. Aišku, kartais padeda gan geras programuotojas (Alek), jis šitame forume nesilanko, bet... :)

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kad nekurčiau antros temos įdėsiu čia savo klausimą.

 

Kokį kompiliatorių C++ programoms rekomenduotumėt? Nes turiu Visual Studio 2008 ir kai parašau konsolinę programą man neišveda ką parašiau pvz:

 

#include <iostream>
using namespace std;

int main ()
{
 cout << "Hello World!" << endl;
 return 0;
}

 

Dėkui už atsakymus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su kompiliatoriumi viskas gerai, tiesiog konsolės langas užsidaro tau nespėjus nieko pamatyti

#include <iostream>
#include <limits>
using namespace std;

int main ()
{
 cout << "Hello World!" << endl;
 cin.ignore(numeric_limits<streamsize>::max(), '\n' ); // reikia paspausti enter kad uzdaryti konsoles langa
 return 0;
}

 

Jei turi kokių klausimų rašyk į AŽ, padėsiu :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui, bet galima ir papraščiau ;)

 

#include <iostream>
using namespace std;

int main ()
{
 cout << "Hello World!" << endl;
 system("PAUSE");
 return 0;
}

 

;)

 

 

Vykdant tiesiogiai OS komandas prarandamas cross-platformiškumas.

 

bash: pause: command not found

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gerai, dabar dar vienas klausimas. Kodėl šioje programoje neveikia

 

cin.ignore(numeric_limits<streamsize>::max(), '\n' );

 

Programa:

 

#include <iostream>
#include <limits>

using namespace std;

int main ()
{
int d, k,
	e, // Antra pagal ilgi trikampio krastine
	s; // Trikampio plotas
cout << "Iveskite trumpiausiaja staciojo trikmapio krastine: ";
cin >> d;
cout << "Iveskite antraja pagal ilgi staciojo trikampio krastine: ";
cin >> k;
e = d * k; // Apskaiciuojam antra pagal ilgi trikampio krastine
       s = ( d * e ) / 2; // Apskaiciuojam trikmapio plota
cout << "Trikampio plotas: " << endl;
cin.ignore(numeric_limits<streamsize>::max(), '\n' );
return 0;
}

 

Iškarto be ENTER paspaudimo išmeta iš programos. Kai įdedu 2 tokius pačius cin.ignore viskas veikia <_<

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Programoje klaida(turbūt).

 

O kad nereikėtų to koduko, rekomenduoju daryti taip:

Linux:

  • Terminal
  • /path/to/file/kompiliuota

Windows:

  • Run
  • cmd
  • C:\path\to\exe\kompiliuota.exe

 

Tada baigus programos vykdymą konsolė nebus išjungta ir galėsi perskaityt viską nuo klaidų iki išvedimo.

Redagavo nagisa
Nuoroda į pranešimą
Dalintis kituose puslapiuose
O kad nereikėtų pastoviai perleidinėti programos ir kišti tą koduką, rekomenduoju daryti taip:

Linux:

 

Terminal

/path/to/file/kompiliuota

 

 

Windows:

 

Run

cmd

C:\path\to\exe\kompiliuota.exe

 

Nesupratau :D O bėje, kur klaida?

 

EDIT:

 

Radau klaida. Kai reikia įvesti duomenis pvz:

 

cout << "Iveskite skaiciu" << endl;
cin >> sk;
cin.ignore(numeric_limits<streamsize>::max(), '\n');

 

tada programa iškarto išsijungs. Kada reikia tik išvesti pvz:

 

cout << "Mano vardas ...";
cin.ignore(numeric_limits<streamsize>::max(), '\n' );

 

tada programa iškarto neišsijungs, o lauks kol paspaus ENTER. :)

 

Todėl ieškau dar vieno varianto, kaip galima padaryti, kad programa iškarto neišsijungtų po įvestų duomenų.

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...