Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.46 MB
Время: 0.033 c
3-1105612348
Pavelkq
2005-01-13 13:32
2005.02.13
Что выбрать и что изучить(почитать)?


9-1098710056
Zeqfreed
2004-10-25 17:14
2005.02.13
Полноэкранность в OpenGL


14-1106088305
Sphinx
2005-01-19 01:45
2005.02.13
Delphi 2005


1-1107192869
NightStranger
2005-01-31 20:34
2005.02.13
Что такое try, finally


1-1106729873
NightStranger
2005-01-26 11:57
2005.02.13
Окно запроса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский