Ich hab ein problem.. ich weiß blos nicht welches!<BR>
ich will einen text durchsuchen(siehe unten)<BR>
aber wenn.., ja er packts nicht so ganz..<BR>
<BR>
bsp: (var wird gesucht)<BR>
var //erkennt er perfekt<BR>
<BR>
dgvar //erkennt er nicht<BR>
<BR><BR>
dgvardg //erkennt er perfekt<BR>
<BR><BR>
vardg //erkennt er perfekt<BR>
var //hier stuerzt er ab.. aber wieso???<BR>
<BR>
kann mir jemand helfen?<BR>
<BR>
<U>Hier der Code:</U><BR>
//schon Vorher:<BR>
//CSuche DlgSuch;<BR>
//DlgSuch.m_grosklein = ob gorß/klein unterscheiden (bool)<BR>
//DlgSuch.m_wort = das gesuchte word (CString)<BR>
<BR>
//CPoint sp;<BR>
//sp.x=0<BR>
//sp.y=-1<BR>
<BR>
<BR><BR>
void CColorEditDlg::OnDateiWeitersuchen()<BR>
{<BR>
<BR>
CString buff = "";<BR>
while ( ( (/**/(!DlgSuch.m_grosklein)&&((buff.Mid(sp.x,(DlgSuch.m _wort).GetLength())).CompareNoCase(DlgSuch.m_wort) !=0 )/**/)||(/**/(DlgSuch.m_grosklein)&&((buff.Mid(sp.x,(DlgSuch.m_ wort).GetLength())).Compare(DlgSuch.m_wort)!=0 )/**/))&&( sp.y< m_pColorWnd->GetLineCount()-1/*Bsp: beim 3 zeiligen text nicht in zeile 5 suchen*/ ) )<BR>
{sp.x++;<BR>
if (sp.x>=buff.GetLength()-(DlgSuch.m_wort).GetLength()){<BR>
sp.y++;<BR>
buff = m_pColorWnd->GetLine(sp.y);//ladet neue zeile<BR>
sp.x=0;<BR>
}}<BR>
<BR>
if ( (buff.Mid(sp.x,(DlgSuch.m_wort).GetLength())).Comp areNoCase(DlgSuch.m_wort)==0 ){<BR>
m_pColorWnd->SetSelection(buff.Find(DlgSuch.m_wort),sp.y,(DlgS uch.m_wort).GetLength()+buff.Find(DlgSuch.m_wort), sp.y);//makiert stelle<BR>
m_pColorWnd->SoftScrollToLine(sp.y);//scrollt an markierte stelle<BR>
}else{<BR>
MessageBox(DlgSuch.m_wort+"\nkonnte nicht gefunden werden!");}<BR>
}<BR>
<BR>
<BR>
ich will einen text durchsuchen(siehe unten)<BR>
aber wenn.., ja er packts nicht so ganz..<BR>
<BR>
bsp: (var wird gesucht)<BR>
var //erkennt er perfekt<BR>
<BR>
dgvar //erkennt er nicht<BR>
<BR><BR>
dgvardg //erkennt er perfekt<BR>
<BR><BR>
vardg //erkennt er perfekt<BR>
var //hier stuerzt er ab.. aber wieso???<BR>
<BR>
kann mir jemand helfen?<BR>
<BR>
<U>Hier der Code:</U><BR>
//schon Vorher:<BR>
//CSuche DlgSuch;<BR>
//DlgSuch.m_grosklein = ob gorß/klein unterscheiden (bool)<BR>
//DlgSuch.m_wort = das gesuchte word (CString)<BR>
<BR>
//CPoint sp;<BR>
//sp.x=0<BR>
//sp.y=-1<BR>
<BR>
<BR><BR>
void CColorEditDlg::OnDateiWeitersuchen()<BR>
{<BR>
<BR>
CString buff = "";<BR>
while ( ( (/**/(!DlgSuch.m_grosklein)&&((buff.Mid(sp.x,(DlgSuch.m _wort).GetLength())).CompareNoCase(DlgSuch.m_wort) !=0 )/**/)||(/**/(DlgSuch.m_grosklein)&&((buff.Mid(sp.x,(DlgSuch.m_ wort).GetLength())).Compare(DlgSuch.m_wort)!=0 )/**/))&&( sp.y< m_pColorWnd->GetLineCount()-1/*Bsp: beim 3 zeiligen text nicht in zeile 5 suchen*/ ) )<BR>
{sp.x++;<BR>
if (sp.x>=buff.GetLength()-(DlgSuch.m_wort).GetLength()){<BR>
sp.y++;<BR>
buff = m_pColorWnd->GetLine(sp.y);//ladet neue zeile<BR>
sp.x=0;<BR>
}}<BR>
<BR>
if ( (buff.Mid(sp.x,(DlgSuch.m_wort).GetLength())).Comp areNoCase(DlgSuch.m_wort)==0 ){<BR>
m_pColorWnd->SetSelection(buff.Find(DlgSuch.m_wort),sp.y,(DlgS uch.m_wort).GetLength()+buff.Find(DlgSuch.m_wort), sp.y);//makiert stelle<BR>
m_pColorWnd->SoftScrollToLine(sp.y);//scrollt an markierte stelle<BR>
}else{<BR>
MessageBox(DlgSuch.m_wort+"\nkonnte nicht gefunden werden!");}<BR>
}<BR>
<BR>
<BR>
Comment