посимвольное чтение строки

Доброго времени, при считывании строки
Вот здесь то и возникает проблема если вводить кириллицу, то таким методом не удается прочитать посимвольно строку,так как на кириллицу отводиться 2 байта на символ вопрос подскажите как считать кириллицу посимвольно.?
- Код: Выделить всё
z:=(Edit1.Text); // здесь вводим какое либо слово
d:=Length(z); // узнаем длину строки/слова
For i:=1 to d do
begin
//.................... выполнение операций с учетом какой символ попался
if z[a]= 'S' then ShowMessage(' S') ; // К примеру такой код
end;
Вот здесь то и возникает проблема если вводить кириллицу, то таким методом не удается прочитать посимвольно строку,так как на кириллицу отводиться 2 байта на символ вопрос подскажите как считать кириллицу посимвольно.?