Copyright © 2010 Promsite. All Rights Reserved.
Дополнительные примеры TStringGrid
Автор Виктор Алексеев aka prom
Поиск по диапазону значений в StringGrid.
Постановка задачи: есть StringGrid и надо найти все значения в заданном диапазоне, включая граничные значения. Найденные значения вывести в ListBox.
Граничные значения диапазона будем задавать в Edit1 и Edit2. Грид будем заполнять случайными числам от 0 до 99. Можно указать и другой диапазон случайных чисел. Функцию поиска чисел входящих в заданный диапазон значений поместим в обработчик FindClick.
Перебирая значения ячеек грида, сначала проверяем условие длины строки в ячейке грида и длину строки в поле ввода диапазона значений. Не следует забывать, что хотя мы видим в гриде и в полях ввода Edit1 и Edit2 цифры, на самом деле это строки типа AnsiString, чисто билдеровское изобретение. Проверка на длины строк нужна для того, чтобы в искомый диапазон не попали неверные значения.
После этого, если проверяемые значения удовлетворяют заданному диапазону, то пишем их в ListBox.
Ниже листинг кода Unit1.cpp