
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, wchar_t &Key)
{
wchar_t keyString[3];
keyString[0] = Key;
wcscpy(&keyString[1], L"b");
wcscpy(&keyString[2], L"e");
for(int i = 1; i < sizeof(keyString)/2; i++)
{
if(Key == keyString[i]) Key = NULL;
}
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
char keyString[3];
keyString[0] = Key;
strcpy(&keyString[1], "ł");
strcpy(&keyString[2], "ś");
for(unsigned i = 1; i < sizeof(keyString); i++) /* sizeof(keyString) a nie sizeof(keyString)/2 */
{
if(Key == keyString[i]) Key = NULL;
}
}

char keyString[3];
keyString[0] = Key;
strcpy(&keyString[1], "ł");
strcpy(&keyString[2], "ś"); // Po wykonaniu tej linijki kodu zmienna Key zmienia wartość z "f" na '\x01' :|
for(unsigned i = 1; i < sizeof(keyString); i++) /* sizeof(keyString) a nie sizeof(keyString)/2 */
{
if(Key == keyString[i]) Key = NULL;
} 

void __fastcall TForm2::Memo10KeyPress(TObject *Sender, char &Key)
{
char keyString[3];
keyString[0] = Key;
strcpy(&keyString[1], "ł");
strcpy(&keyString[2], "ś");
for(unsigned i = 1; i < sizeof(keyString); i++) /* sizeof(keyString) a nie sizeof(keyString)/2 */
{
if(Key == keyString[i]) Key = NULL;
}
}
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
char keyString[3];
keyString[0] = Key;
StrCopy(&keyString[1], "ł");
StrCopy(&keyString[2], "ś");
for(unsigned i = 1; i < sizeof(keyString); i++)
{
if(Key == keyString[i]) Key = NULL;
}
}

void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
char keyString[3];
keyString[0] = Key;
strncpy(&keyString[1], "ł", 1);
strncpy(&keyString[2], "ś", 1);
for(unsigned i = 1; i < sizeof(keyString); i++)
{
if(Key == keyString[i]) Key = NULL;
}
}



void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
if(strchr("łśćż",Key))Key = 0;
}
A nie można po prostu:
- Kod: Zaznacz cały
strncpy(&keyString[1], "ł", 1);
strncpy(&keyString[2], "ś", 1);
strncpy(keyString + 1,"łś",2);keyString[1] = 'ł';
keyString[2] = 'ś';

Powrót do Ogólne problemy z programowaniem
Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości