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;
}
Beispiel #4
0
//---------------------------------------------------------------------
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;
}
Beispiel #5
0
//---------------------------------------------------------------------------
// ソートセル
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();
}
Beispiel #6
0
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();
}