void CMWrongQuestion::SetWrong(BOOL isWrong) { if (GetCurIndex() >= 0 && GetCurIndex() < m_lstItem->size()) { TQuestion& question = m_lstItem->at(GetCurIndex()); question.item.isWrong = isWrong; } }
void CMusikPlayer::GetSongsToPlay( MusikSongIdArray & arrSongs) { size_t cnt = m_Playlist.GetCount() - GetCurIndex(); arrSongs.Alloc(cnt); for(size_t i = GetCurIndex(); i < m_Playlist.GetCount();i++) arrSongs.Add(m_Playlist[i]); }
BOOL CMWrongQuestion::isOptionAnswerRight() { BOOL isRight = TRUE; TQuestion question; GetItem(GetCurIndex(), question); if (!question.m_lisOption) { return FALSE; } if (question.item.nType != TQuestionType::EText) { if (!question.m_lisOption) return FALSE; for (CMList<TOption>::iterator it1 = question.m_lisOption->begin(); it1 != question.m_lisOption->end(); it1++) { TOption& option = (TOption&)*it1; if(&option && option.bRightAnswer != option.bCheck) { isRight = FALSE; break; } } } return isRight; }
//--------------------------------------------------------------------- int __fastcall TACalResDlg::Execute(CACal *p) { pACal = p; mmax = pACal->GetMV(); int i; MVAL *mp = mval; for( i = 0; i < mmax; i++, mp++ ){ pACal->ReadMV(mp, i); } Grid->RowCount = mmax + 1; char bf[256]; pACal->SetTradeStr(bf); CalCond->Caption = bf; if( !pACal->atrg.TF ){ if( pACal->amax >= 2 ){ Grid->ColCount = Grid->ColCount + pACal->amax - 1; } } Sort(0); ScrollIndex(GetCurIndex()); SetupPtn(Grid->Row); // ダイアログボックスを開く if( ShowModal() == IDOK ){ if( Grid->Row ){ int Row = Grid->Row - 1; for( i = 0; i < pACal->amax; i++ ){ pACal->SetPara(i, mval[Row].AD[i]); } pACal->WList.Update(); return TRUE; } } return FALSE; }
//--------------------------------------------------------------------------- // ソートセル void __fastcall TACalResDlg::SortSelChange(TObject *Sender) { if( !strcmp(AnsiString(SortSel->Text).c_str(), "評価値") ){ Sort(0); } else if( !strcmp(AnsiString(SortSel->Text).c_str(), "jX") ){ Sort(1); } else if( !strcmp(AnsiString(SortSel->Text).c_str(), "SWR") ){ Sort(2); } else if( !strcmp(AnsiString(SortSel->Text).c_str(), "Gain") ){ Sort(3); } else if( !strcmp(AnsiString(SortSel->Text).c_str(), "F/B") ){ Sort(4); } else if( !strcmp(AnsiString(SortSel->Text).c_str(), "Elev.") ){ Sort(5); } SetupPtn(Grid->Row); ScrollIndex(GetCurIndex()); Grid->SetFocus(); Grid->Invalidate(); }
void Dlg_FEAInfo::UpdateText(void) { QString FullText; int CurSel = -1; emit GetCurIndex(&CurSel); if (CurSel <0) emit GetFEAInfoString(&FullText); else emit GetFEAInfoString(CurSel, &FullText); ui.FEAInfoLabel->setText(FullText); }
const char* CMWrongQuestion::GetRightAnswer() { m_sRightAnswer = ""; //TQuestion& question = m_lstItem->at(GetCurIndex()); TQuestion question; GetItem(GetCurIndex(), question); if (question.item.nType == TQuestionType::EText) { m_sRightAnswer = question.item.sRightAnswer; } else { if (!question.m_lisOption) return m_sRightAnswer.c_str(); for (int i = 0; i < question.m_lisOption->size(); i++) { TOption& option = question.m_lisOption->at(i); if(&option && option.bRightAnswer && strlen(option.sText.c_str()) > 0) { // if(question.item.nType == TQuestionType::EYesNo) // m_sRightAnswer = option.sText; // else // { char s[3] = {0}; s[0] = option.sText[0]; s[1] = ' '; //m_sRightAnswer += s; m_sRightAnswer.append(s); // } } } } return m_sRightAnswer.c_str(); }