einmal listcontrolstyled problem, fuer fortgeschrittene !
-
ich habe ein kleines prob
naja folgendes
ich habe einen
start break stop und done button
jetzt ist nur mal start und done wichtig
ich drucke start
jezt laufen die testcases an.
jetzt ist es halt test abhaengig ob ich done druecken muss oder nichtdiesen button brauch ich um zu sagen "ok jetzt hab ich das gemacht was ich machen muss, also weiter gehts" ( jetzt wird wieder startFKT aufgerufen und weiter gehts )
ich habe 3 feelle von testcases ( kann ich beliebig mischen und quasi unendlich )
1 fall ich muss nie done druecken
2 fall ich muss einmal done druecken
3 fall ich muss zweimal done druecken
alles geht wunderbar egal wie die zusammensetzung ist.
jetzt hab ich ein problem
wenn die test durchgelaufen sind moechte ich nicht nochmal den 2ten dialog schliessen und wieder aufrufen sondern nur start druecken und wieder alles testen ( also wird wieder alles auf default gesetzt )alles ist gut BIS wenn ich einen fall habe wo ich 2mal done drucken muss, dann nach dem 2ten male geht das tracen nicht mehr! ich weiss nicht warum
ich habe den abschnitt gefunden wo der fehler liegt
m_loglist.InsertItem(m_ui_loglist,""); // create new ROW DIESE ZEILE GEHT NOCH m_loglist.SetItemBgColor(m_ui_loglist,3, RGB(255,0,0) ); // hier springt der breakpoint hin, dann bei weiter springt er in den CATCH block !!!! m_loglist.SetItemTxtColor(m_ui_loglist,3, RGB(0,0,0) ); m_loglist.SetItemStyle(m_ui_loglist,3, LIS_TXTCOLOR | LIS_BGCOLOR | LIS_FIXED_STYLE );wenn ich den fall mache dann ist beim ersten mal m_ui_loglist = 4 und beim zeiten male 7
wenn ich nochmal ausfuere, dann ist wieder 4 und dann 7
warum stuertzt es ab???? ich kann ja die neue zeile createn, aber dann nicht die farbe setzen! warum? der breakpoint springt genau ein weiter auf SetItemBgColor und dann statt auf SetItemTxtColor zu springen stuerzt es ab.
wenn ich beim tracen nicht die liste fuelle dann gehts normal durch.
es muss also mit der m_loglist zu tun haben. was ist der fehler???
wenn ich wie gesagt nur wenn irgendwann FALL 3 auftaucht. hmmmmmmdie zeilen gehen ganz normal von 0 bis n
hab schon gedacht "maybe mach er ein insert bei ner row doppelt" aber das ist nicht der fall. hmmmwer kann helfen?
und warum kann er createn?
wenn ich die farben rauscommentiere, dann gehts auch nicht.
-
umm.. zumindest dein Text ist für Fortgeschrittene

was für ein list control verwendest du?
MSDN kennt weder SetItemBgColor noch SetItemTxtColor.
-
also ich benutze
ListCtrlStyled
Klasse
so wie in der ueberschrift eigentlich ersichtlich.
und ich schrieb "fuer fortgesch." was auch immer das heissen mag.ich wunder mich halt warum er eine neue zeile einfuegen kann, aber wenn er die farbe setzen will, stuerzt es ab. hmmm. die zeilen die erfolgreich bisher eingefuegt sind, sind dann auch weg.
das ist eigentlich mein prob.
-
War aus der Überschrift nicht ganz so ersichtlich...
Das Ding ist von hier, nehm' ich an? http://www.codeguru.com/Cpp/controls/listview/article.php/c4189/Da hilft nur eins: selbst debuggen, oder auf Codeguru fragen (oder jemanden finden der das für dich macht...)