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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2022, 10:15   #31
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Вынес бы вызовы trim в начало функции из цикла:
Код:
Edit1 := Trim(Edit1);
Edit2 := Trim(Edit2);
Edit3 := Trim(Edit3);
И не делал бы strtoint, раз в Edit3 точно записано число (на момент прохода по гриду).
Данные даже из файла не загружаются, а вводятся только вручную. Я посчитал, что вручную много не введешь и это не нужно. А по хорошему стоит вынести
Код:
function Prov(Edit1, Edit2, Edit3: String; StringGrid1: TStringGrid): Boolean;
var e1, e2, e3: String; e, i: Integer;
begin
  Result := False;
  e1 := Trim(Edit1);
  e2 := Trim(Edit2);
  e3 := Trim(Edit3);
  if (e1 = '') or (e2 = '') or (e3 = '') then begin
    ShowMessage('Вы не ввели одно из значений!');
    exit;
  end;
  for i := low(e3) to high(e3) do
    if Byte(ord(e3[i]) - ord('0')) > 9 then begin
      ShowMessage('В третьем поле надо вводить числа!');
      exit;
    end;
  e := strtoint(e3);
  with StringGrid1 do
    for i := FixedRows to RowCount-1 do
      if (Cells[1,i] = e1) and (Cells[2,i] = e2) and (strtoint(Cells[3,i]) = e) then begin
        ShowMessage('Есть одинаковые элементы!');
        exit;
      end;
  Result := True;
end;
macomics вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл проверки ввода данных Moonlite Windows Forms 4 10.06.2016 17:00
Ошибка проверки корректности ввода Valentina2011 Общие вопросы C/C++ 3 13.05.2012 20:40
функция проверки орфографии ЕленаШ Помощь студентам 0 27.03.2012 00:21
C#. Внешнее завершение метода методом проверки ввода killo C# (си шарп) 1 16.11.2010 12:53
Помогите написать скрипт для проверки правильности ввода числа в строке DiSpalL JavaScript, Ajax 6 19.06.2009 16:48