Курсовая работа: Программа для перевода текстов с транслита
str:= SlovGrid.Cells[1,i1];
if i1 = 7 then b_jo:= str
else alph[alph_r[i1]]:= str;
end;
if f_name <> '' then
MainForm.StatusBar.Panels[1].Text:= f_name
else
MainForm.StatusBar.Panels[1].Text:= 'Изменено пользователем';
SlovarForm.Close;
end;
6. Форма «О программе»
На форме расположено несколько Label с изменённым свойством Caption. Никаких обработчиков событий нет.
7. Основные алгоритмы
Перевод из кириллицы в транслит:
Построчно для каждой строки поля MemCyr и посимвольно для каждого символа этой строки, программа проверяет её вхождение в множество больших или маленьких символов русского алфавита. Если вхождение действительно то программа добавляет к строке str2 соответствующие символы из словаря перевода.
Листинг 20. «Перевод кириллица -> транслит»
procedure TMainForm.acCyrToLatExecute(Sender: TObject);
var
i1,j1,i3 :integer;
str,str1,str2,st2 :string;
ch,ch2 :char;
ok1 :boolean;
begin
MainForm.MemCyr.Clear;//чистим то, куда будем писать переведенный текст
fori1:= 0 toMainForm.MemCyr.Lines.Count-1 do //проходим по всем строкам в первом окошке
begin
str:= MainForm.MemCyr.Lines[i1]; //считываем данные и обнуляем переменные
str2:= '';
forj1:= 1 tolength(str) do //проходим по всем символам в строке
begin
ch:= str[j1];