Delphi6 personal, Windows95 OSR2を使ってます。

StringReplaceで半角カナを全角カナに変換する関数を作っているのですが、
目的の文字列に変換できません。

function KanaHanToZen(data: string): string;
// 半角カナを全角カナに変換する処理
var
TRF: TReplaceFlags;
begin
TRF := [rfReplaceAll];
data := stringReplace(data, 'バ', 'バ', TRF);
data := stringReplace(data, 'パ', 'パ', TRF);
Result := data;
end;

バ が バになり、パ が パになる。
他の文字は、アはアとなるのですが、どうやら濁音と半濁音が正常に変換されないようです。
こういう場合、どうしたらよいのでしょうか?他に代替案はありますでしょうか?
よろしくお願いいたします。