Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2015, 15:18   #1
Marla14
Пользователь
 
Регистрация: 29.01.2015
Сообщений: 38
По умолчанию проверка данных в Delphi

Доброго времени суток! Помогите пожалуйста с решением небольшой задачи. Есть 2 формы, на одной Stringgrid и кнопка. Stringgrid из 3 столбцов и 2 строк, 2 столбца и 1 строка фиксированы. Первая строка название столбцов: x, y и x AND y (из мат логики). Вторая строка с фиксированными значениями типа Boolean например 1 и 1, пользователь вводит значение в последнюю ячейку и если значение верно условию x AND y то по нажатии кнопки открывается новая форма, если нет то ячейка выделяется желтым цветом. Помогите пожалуйста даже не знаю с чего начать и возможно ли это, с компонентом StringGrid плохо знаком, все что у меня выходит это просто посчитать значения, а вот как проверить правильность введенного не догадываюсь

Код:
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.
Marla14 вне форума Ответить с цитированием
Старый 29.01.2015, 19:06   #2
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

http://stringgrid-delphi.ru/events.php
Artsiom вне форума Ответить с цитированием
Старый 29.01.2015, 19:14   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var i1,i2: Integer;
...
 if TryStrToInt(StringGrid1.cells[0,1],i1) and ((i1=0) or (i1=1)) and
    TryStrToInt(StringGrid1.cells[1,1],i2) and ((i2=0) or (i2=1))
   then StringGrid1.cells[2,1]:=IntToStr(Integer(i1 and i2 = 1))
   else ячейка выделяется желтым цветом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 29.01.2015 в 20:30.
Аватар вне форума Ответить с цитированием
Старый 30.01.2015, 12:25   #4
Marla14
Пользователь
 
Регистрация: 29.01.2015
Сообщений: 38
По умолчанию

То есть, так мы сами задаем правильные значения, а как сделать что бы программа сама посчитала x and y, а потом проверила с значением введенным пользователем, так как если таблица будет состоять из 3х переменных, то будет 8 строк а это уже большой код, если так для каждой строки прописывать
Marla14 вне форума Ответить с цитированием
Старый 30.01.2015, 13:03   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Тогда так
Код:
  if TryStrToInt(StringGrid1.cells[0,1],i1) and ((i1=0) or (i1=1)) and
     TryStrToInt(StringGrid1.cells[1,1],i2) and ((i2=0) or (i2=1)) and
     TryStrToInt(StringGrid1.cells[2,1],i3) and ((i3=0) or (i3=1)) and
     (i1 and i2 = i3) then <совпало> else <не совпало или не верные данные>
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 30.01.2015, 13:18   #6
Marla14
Пользователь
 
Регистрация: 29.01.2015
Сообщений: 38
По умолчанию

все заработало, спасибо Вам большое!
Marla14 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка данных diop Microsoft Office Excel 8 20.01.2015 11:49
Проверка ввода данных в Delphi XE5 WInnER2192 Общие вопросы Delphi 7 04.05.2014 09:10
Проверка данных каждой ячейки в столбце с условием и при совпадении, занесение данных в параллельные ячейки другого столбца DEE9 Помощь студентам 3 12.04.2014 08:46
проверка данных - база данных Anton PHP 2 05.08.2012 17:16
проверка базы данных на корректность веденных данных samouelson БД в Delphi 1 20.12.2009 17:23