Показать сообщение отдельно
Старый 26.08.2008, 00:41   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Ответ: Ручная замена регистра (когда UpCase не работает)

можно и так
function UpperCase(string) : string;
var
    
iinteger;
begin
    
for i:= 0 to length(s) do begin
        c 
:= ord(GetChar(si));
        if ((
c>1071) and (c<1103)) or (c=1105then
            c 
:= c-32;
        
:= SetChar(schr(c), i);    
    
end;
    
UpperCase := s;
end
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
Aziz (26.08.2008), Phantom (26.08.2008), Tronix (26.07.2009)