Курсовая работа: Опрацювання масивів
sbut [i, j]: = TPanel. Create(form1);
sbut [i, j]. Parent: = form1;
sbut [i, j]. Height: = 20;
sbut [i, j]. Width: = 20;
sbut [i, j]. Top: = (i - 1) * 26 + 10;
sbut [i, j]. Left: = (j - 1) * 26 + 10;
sbut [i, j]. Color: = clYellow;
sbut [i, j]. OnClick: = panelOnClick;
end;
end;
end;
Наступна функція здійснює пошук слова, заданого користувачем у матриці символів. Порядок пошуку - зліва направо.
function TForm1. Search_LR: Boolean;
var
i, j, k: integer;
Myword: String;
begin
Search_LR: =False;
if Edit1. Text<>'' then begin // якщо задано якесь слово для пошуку
for i: = 1 to MaxX do
for j: = 1 to MaxY do // поки не кінець матриці
if (j+Length(Edit1. Text) - 1) <=MaxY then begin // якщо не кінець слова
for k: =0 to Length(Edit1. Text) - 1 do // Посимвольно формуємо змінну
Myword: =Myword+SBut [i,j+k]. Caption; // Myword
if Myword=Edit1. Text then begin // Якщо Myword співпадає із введеним
for k: =0 to Length(Edit1. Text) - 1 do begin // користувачем словом, то
sbut [i, j+k]. Font. Color: =clYellow; // інвертується колір тесту та фону панелі
sbut [i, j+k]. Color: = clBlue;
end;