gyros'nmaronen
28-04-2006, 15:07
Tach zusammen
Bin immer noch mit meinen Tabellenproblem beschäftigt. Ich hab mir für meine Tabelle eine Suchfunktion gebastellt die meine Tabelle nach einen bestimmten Eintrag dursucht die man vorher eingeben kann. Ist zu vergleichen mit der Suchfunktion beim Internet Explorer wenn man STRG-F drückt. Funktioniert tadellos!!! Aber man muß Groß- und Kleinschreibung beachten. Jetzt meine Frage: Wie ignoriert man die Groß-und Kleinschreibung. Kennt jemand einen Algorithmus der dieses tut??
Hier mal mein Such- Algorithmus
void MyMainWindow::search (void)
{
_ptable->repaintSelections();
_word1 = _edit1->text();
if (_rbutton->isChecked() == false)
{
for (int i = _ptable->currentColumn(); i <= _ptable->numCols(); i++)
{
for (int j = _ptable->currentRow()+1; j <= _ptable->numRows(); j++)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
for (i = _ptable->currentColumn()-1; i >= 0; i--)
{
for (int j = _ptable->currentRow()+1; j <= _ptable->numRows(); j++)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
}
if (_rbutton->isChecked() == true)
{
for (int x = _ptable->currentColumn(); x >= 0; x--)
{
for (int y = _ptable->currentRow()-1; y >= 0; y--)
{
_word2 = _ptable->text(y,x);
if (_word1 == _word2)
{
markieren(y,x);
break;
}
}
}
for (int i = _ptable->currentColumn()+1; i <= _ptable->numCols(); i++)
{
for (int j = _ptable->currentRow()-1; j >= 0; j--)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
}
}
Schon mal im voraus danke
MFG gyros
Bin immer noch mit meinen Tabellenproblem beschäftigt. Ich hab mir für meine Tabelle eine Suchfunktion gebastellt die meine Tabelle nach einen bestimmten Eintrag dursucht die man vorher eingeben kann. Ist zu vergleichen mit der Suchfunktion beim Internet Explorer wenn man STRG-F drückt. Funktioniert tadellos!!! Aber man muß Groß- und Kleinschreibung beachten. Jetzt meine Frage: Wie ignoriert man die Groß-und Kleinschreibung. Kennt jemand einen Algorithmus der dieses tut??
Hier mal mein Such- Algorithmus
void MyMainWindow::search (void)
{
_ptable->repaintSelections();
_word1 = _edit1->text();
if (_rbutton->isChecked() == false)
{
for (int i = _ptable->currentColumn(); i <= _ptable->numCols(); i++)
{
for (int j = _ptable->currentRow()+1; j <= _ptable->numRows(); j++)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
for (i = _ptable->currentColumn()-1; i >= 0; i--)
{
for (int j = _ptable->currentRow()+1; j <= _ptable->numRows(); j++)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
}
if (_rbutton->isChecked() == true)
{
for (int x = _ptable->currentColumn(); x >= 0; x--)
{
for (int y = _ptable->currentRow()-1; y >= 0; y--)
{
_word2 = _ptable->text(y,x);
if (_word1 == _word2)
{
markieren(y,x);
break;
}
}
}
for (int i = _ptable->currentColumn()+1; i <= _ptable->numCols(); i++)
{
for (int j = _ptable->currentRow()-1; j >= 0; j--)
{
_word2 = _ptable->text(j,i);
if (_word1 == _word2)
{
markieren(j,i);
break;
}
}
}
}
}
Schon mal im voraus danke
MFG gyros