Показать сообщение отдельно
  #1  
Старый 28.01.2015, 20:16
Brons14 Brons14 вне форума
Прохожий
 
Регистрация: 22.04.2012
Сообщения: 40
Репутация: 10
По умолчанию Ввод данных типа Boolean в StringGrid

Доброго времени суток! Помогите пожалуйста с решением небольшой задачи. Есть 2 формы, на одной Stringgrid и кнопка. Stringgrid из 3 столбцов и 2 строк, 2 столбца и 1 строка фиксированы. Первая строка название столбцов: x, y и x AND y (из мат логики). Вторая строка с фиксированными значениями типа Boolean например 1 и 1, пользователь вводит значение в последнюю ячейку и если значение верно условию x AND y то по нажатии кнопки открывается новая форма, если нет то ячейка выделяется желтым цветом. Помогите пожалуйста даже не знаю с чего начать и возможно ли это, с компонентом StringGrid плохо знаком, все что у меня выходит это просто посчитать значения, а вот как проверить правильность введенного не догадываюсь
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.StringGrid1.Cells[0,0]:='X';
Form1.StringGrid1.Cells[1,0]:='Y';
Form1.StringGrid1.Cells[2,0]:='X и Y';
Form1.StringGrid1.Cells[0,1]:='1';
Form1.StringGrid1.Cells[1,1]:='1';

end;

procedure TForm1.Button1Click(Sender: TObject);
var x, y, a: boolean;
xs, ys, astr: string;
i: integer;
begin
 i:=0;
    for x:=false to true do
   for y:=false to true do
       begin
         if x=false then xs:='0' else xs:='1';
         if y=false then ys:='0' else ys:='1';
          a:= x and y;
         if a=false then astr:='0' else astr:='1';
         Form1.StringGrid1.cells[0,1]:=xs;
         Form1.StringGrid1.cells[1,1]:=ys;
         Form1.StringGrid1.cells[2,1]:=astr;

       end;
end;

end.
Ответить с цитированием