• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zmiana koloru przycisku w Visual Studio 2013 c++

Object Storage Arubacloud
0 głosów
1,092 wizyt
pytanie zadane 30 maja 2015 w C i C++ przez fabianos13366 Nowicjusz (120 p.)

Witam,

mam taki kod:

 private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) 
{
    System::Media::SoundPlayer^ player = gcnew System::Media::SoundPlayer("g.wav");
    player->Load();
    player->PlaySync();
 
 
}

Jak zrobić, aby podczas grania tego dzwieku klawisz zmieniał kolor na np czerwony i po zagraniu tego dzwieku zmienil kolor na normalny.
Wiem, ze jego kolor zmienie za pomocą: button5->BackColor=System::Drawing::Color::Red.

1 odpowiedź

0 głosów
odpowiedź 31 maja 2015 przez niezalogowany
Uhm... Nie programowałem w cpp, ale jak tak patrzę na ten kod to... Metoda PlaySync() jak domniemam nie wywołuje się asynchronicznie, czyli reszta kodu wykona się dopiero, kiedy metoda się zakończy. A to oznacza, że możesz podczepić metodę zmieniającą kolor pod event onClick() (czy click(), czy jakkolwiek inaczej się ta metoda w cpp zwie), a po zakończeniu metody PlaySync() przywrócić kolor domyślny.
komentarz 1 czerwca 2015 przez fabianos13366 Nowicjusz (120 p.)

O to chodziło? Bo to nie działa, caly czas jest kolor biały, ale jak usune ta linijke ze zmiana koloru na biały, to zmienia sie na czerwony po zagraniu dzwieku.

void zmiana_koloru()
{
	button8->BackColor = System::Drawing::Color::Red;
}
private: System::Void button8_Click(System::Object^  sender, System::EventArgs^  e) {

		zmiana_koloru();
		System::Media::SoundPlayer^ player = gcnew System::Media::SoundPlayer("c2.wav");
		player->Load();
		player->PlaySync();
		button8->BackColor = System::Drawing::Color::White;
			
		
				
	}

 

komentarz 1 czerwca 2015 przez niezalogowany
Hmm. A spróbuj odwołać się do button8 nie po nazwie, ale wyodrębniając go z obiektu sender.
komentarz 1 czerwca 2015 przez fabianos13366 Nowicjusz (120 p.)
Jak to zrobić? Nie mam zielonego pojecia o czym mówisz.
komentarz 1 czerwca 2015 przez niezalogowany
Nie pokaże Ci tego w C++, bo w nim nie programuję. Założenie jest takie, żeby rzutować obiekt sender na obiekt docelowy (w tym wypadku -button-) i na tak utworzonym obiekcie wywował metodę zmieniającą kolor.

Podobne pytania

0 głosów
3 odpowiedzi 197 wizyt
0 głosów
1 odpowiedź 135 wizyt
pytanie zadane 11 czerwca 2015 w C# przez RadomskiCoder Gaduła (3,980 p.)
0 głosów
1 odpowiedź 1,063 wizyt

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...