Przerywanie wykonywania pętli

dział ogólny

Przerywanie wykonywania pętli

Nowy postprzez Michalos » poniedziaÅ‚ek, 8 marca 2010, 14:56

Witam!

Chciałbym się Was poradzić. Mam pętle która jest wykonywana tysiące razy (w zależności ile użytkownik poda - to nie błąd, pętla może być nawet nieskończona zgodnie z moimi założeniami), ale jest ona przerywana w dwóch if-ach za pomocą break; ( to działa dobrze ). Podczas wykonywania pętli korzystam z różnych komponentów. Jeśli dodaje dane do Memo za pomocą metody Add() to podczas wykonywania tej pętli wszystko się ładnie dodaje i to widać ( użytkownik widzi że są wprowadzane nowe liczby do Memo, natomiast gdy chcę dodać coś do StringGrida Form2 to również dodaje ale dopiero widać zmiany gdy pętla zakończy działanie, przy Memo wszystko odbywa się równolegle. Tak samo jest z Labl'ami - zmiany widać po zakończeniu pętli.
Rozwiązaniem tego problemu pewnie będzie przerobienie aplikacji na wielowątkową, ale chciałbym zapytać czy może można to jakoś inaczej rozwiązać, bez przerabiania na wielowątkowość.

Pozdrawiam
Avatar użytkownika
Michalos
Bladawiec
Bladawiec
 
Posty: 35
Dołączył(a): niedziela, 19 października 2008, 11:45
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    Windows XPFirefox

Re: Przerywanie wykonywania pętli

Nowy postprzez Cyfrowy Baron » poniedziaÅ‚ek, 8 marca 2010, 15:53

Po akcji, gdy wynik ma zostać odświeżony wstaw funkcję: Application->ProcessMessages(); np:

Kod: Zaznacz cały
for(int i = 0; i < 1000; i++)
{
  if(i == 100)
  {
    StringGrid1->Cells[1][1] = "tekst";
 
    Application->ProcessMessages();
  }
}

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Michalos
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Przerywanie wykonywania pętli

Nowy postprzez Michalos » poniedziaÅ‚ek, 8 marca 2010, 16:13

O to chodziło!

Dzięki!
Avatar użytkownika
Michalos
Bladawiec
Bladawiec
 
Posty: 35
Dołączył(a): niedziela, 19 października 2008, 11:45
PodziÄ™kowaÅ‚ : 1
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości

cron