Jak wyczyścić zawartość okienek po naciśnięciu przycisku?

Jak wyczyścić zawartość okienek po naciśnięciu przycisku?

Wątek przeniesiony 2014-08-25 19:33 z Off-Topic przez Adam Boduch.

wojtekw0703
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Witam.Mam problem. Piszę program,który oblicza pole trójkąta. Mam dwa przyciski "Oblicz" i "Wyczyść" Przycisk oblicz działa,ale wyczyść nie za bardzo. Nie wiem jak to zapisać aby po wciśnięciu wyczyść usunęło zawartość okienek.Piszę w języku C++ a w edytorze C++ Builder. Z góry dziękuję .

Kod przycisku "Wyczyść"

Kopiuj
void ...
if(Application->MessageBox("Czy na pewno wyczyścić zawartość okienek","Potwierdzenie",MB_YESNO | MB_ICONQUESTION) == IDYES)
{
Label4->Visible=false;
Label5->Visible=false;
}
}
sockenesser
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 57
0

rozumiem, że po wyczyszczeniu okienka cały program ma być przywrócony do wartości początkowej- nie możesz po prostu od nowa wykonać rysowania okienka wraz ze wszelkimi wywoływanymi wtenczas komendami- przemyślana pętla albo bezczelna instrukcja skoku?

Sebastiano
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 488
0

Możesz też uzyć metody Clear, dla całej formy :)

wojtekw0703
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Ale jak to zapisać, jestem początkujacym.

Sebastiano
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 488
0

Najlepiej jakbyś wyciagnął sobie jakiś Panel i na nim rysował a co do samej formy to może da rade tylko wtedy raczej wyczyści wszystko:

Kopiuj
this-> form1 -> Clear();
sockenesser
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 57
0

najprościej instrukcję warunkową(if): jeśli wybierzesz opcję 'czyść', on kieruje się z powrotem do linijki(goto), w której zaczął malować okno i przygotowywać je do rysowania i liczenia.

wojtekw0703
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Ale ja to piszę w C++ Builder a nie Code::Blocks czy cos innego.

wojtekw0703
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Ok, problem rozwiązany. Musiałem napisać Form1->tresc1->Clear(); Wtedy czyści zawartość okienka. Temat zamknięty. Dziękuje za odpowiedzi.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.