Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
ВнизПроверка поля стрингрида Найти похожие ветки
← →
denis24 (2005-01-31 12:29) [0]Добавляю строки с стрингрид.Хочу сделать проверку на уникальность одного поля.Если вновь добавляемое значение уже содежится в поле то не добавляем ,если нет то добавляем.
Вопрос-как это лучше сделать?Каждый раз циклом проходить весь стринг грид или через множество какоенить?
← →
pasha_golub © (2005-01-31 12:34) [1]Множество не выйдет, ибо максимальное кол-во элементов 256. Лучше всего отсортированный список. TList вполне подойдет.
← →
Александр Иванов © (2005-01-31 12:38) [2]Можно просто список TStringList и св-во Duplicates установить в dupError или dupIgnore
← →
denis24 (2005-01-31 12:42) [3]понял,спасибо
← →
pasha_golub © (2005-01-31 13:34) [4]Александр Иванов © (31.01.05 12:38) [2]
Во-во, кстати, я и забыл. Ведь свойство TStringGrid.Rows[i]:TStrings и тама есть уже оно
← →
Александр Иванов © (2005-01-31 13:35) [5]pasha_golub © (31.01.05 13:34) [4]
:) Его там нет. Duplicates появилось только в TStringList
← →
denis24 (2005-01-31 16:18) [6]Ребята раз вы уже так разбираетесь в стрингриде подскажите как юзать чекбокс в нем
Как нарисовать нашел
....StringGrid1DrawCell.....
if (acol=0) and (arow<>0) then
begin
style:=DFCS_BUTTONCHECK;
DrawFramecontrol(TStringGrid(Sender).Canvas.Handle, Rect, DFC_BUTTON, Style);
А как отрабатывать нажатие(если cheked то uncheked и наоборот)
И потом как использовать это поле когда я хочу прогнать цикл по гриду(если cheked то берем строку .....
← →
pasha_golub © (2005-02-01 11:08) [7]denis24 (31.01.05 16:18) [6]
TStringGrid.OnMouseDown
Александр Иванов © (31.01.05 13:35) [5]
Точно, не подумал :)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.037 c