Форум - Ответы     (  К темам )
 ?  Дмитрий: Case Sensitive в TMemo (11-12-2002 15:37:40) http://www.cbuilder.ru
Подскажите, пожалуйста, как в TMemo убрать Case Sensitive. Т.е. моя программа считает слова из текста, введенного в TMemo, а затем их сравнивает. Мне надо, чтобы она не принимала во вниамание БОЛЬШИЕ буквы.

Например, Кот=кот

Как такое сделать? Может, еще при считывании слов, надо как-то определять большие буквы (ASCII-код?) и присваивать им соответствующие прописные буквы?
 Devnvd (11-12-2002 17:53:17)
Вы можете сделать c помощью LowerCase все буквы маленькими:
AnsiString S=Memo1->Text.LowerCase();
 Павел (11-12-2002 18:51:06)
Можно сделать например так, приводить все к одному регистру и сравнивать

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString sf = Memo1->Lines->GetText(); // что есть в Memo1
sf = sf.UpperCase(); // преобразуем в верхний регистр
AnsiString st = Edit1->Text.UpperCase(); // что надо найти
if(sf.Pos(st)) ShowMessage("Нашли"); else ShowMessage("Нету");
}


support@cbuilder.ru