Форум — Ответы ( К темам )
| ? | Дмитрий: 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("Нету"); } | |