Форум: "Базы";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
ВнизDBGrid и опция dgEditing Найти похожие ветки
← →
DelphiLexx © (2007-04-25 17:42) [0]Я использую TDBGridEh. При скроллировании по гриду некоторые записи у которых ID = -1
не должны редактироваться по этому я делаю так:procedure
TMyForm.FIBDataSetAfterScroll(DataSet: TDataSet);
const
UnionID = -1;
begin
if DataSet.FieldByName("ROW_ID").AsIniteger = UnionID then
{Запрещаем редактирование записи}
dgrDDB.Options := dgrDDB.Options - [dgEditing]
else
{Разрещаем редактирование записи}
dgrDDB.Options := dgrDDB.Options + [dgEditing];
end;
Из-за этого почему очень сильно начинает тормозить скроллирование. Как можно решить данную проблему.
← →
Johnmen © (2007-04-25 17:47) [1]
> Из-за этого ....
Не из-за этого.
← →
Правильный Вася (2007-04-25 17:54) [2]
> AsIniteger
сам придумал?
← →
DelphiLexx © (2007-04-25 18:04) [3]
> Не из-за этого.
Из-за чего?
← →
Johnmen © (2007-04-25 19:24) [4]
> Из-за чего?
Из-за другого.
← →
DelphiLexx © (2007-04-26 09:09) [5]
> Из-за другого.
Ты сказать можешь из-за чего другого, или мозги будешь парить
← →
Sergey13 © (2007-04-26 09:22) [6]> [0] DelphiLexx © (25.04.07 17:42)
А нафига это делать через опции грида и вешать на скрол? ИМХО логичнее было бы написать запрет в BeforeEdit.
← →
Johnmen © (2007-04-26 09:28) [7]
> Ты сказать можешь из-за чего другого, или мозги будешь парить
Не могу. Я твоего кода не видел.
← →
ЮЮ © (2007-04-26 10:47) [8]if DataSet.Fields[<индекс>).AsIniteger
это ускорит немного, если "ROW_ID" не первый в наборе полей
← →
DelphiLexx © (2007-04-26 10:57) [9]
> if DataSet.Fields[<индекс>).AsIniteger
> это ускорит немного, если "ROW_ID" не первый в наборе полей
Решил проблему через OnClickCell, правда еще нужно сделать как-то блокировка грида при испульзовании клавиатуры - вешать в OnKeyDown не очень хочется.
← →
Правильный Вася (2007-04-26 11:04) [10]переучивание проктолога?
← →
Плохиш © (2007-04-26 11:27) [11]
> DelphiLexx © (26.04.07 10:57) [9]
А пост [6] благополучно не замечен, оно конечно приятней когда тебе выдирают гланды через ж...
← →
DelphiLexx © (2007-04-26 11:45) [12]
> А пост [6] благополучно не замечен, оно конечно приятней
> когда тебе выдирают гланды через ж...
BeforeEdit не подходит т.к. BeforeEdit генирится когда я пытаюсь ввести значение. Но кликнув по ячейке грида курсор появляется, а мне нужно чтобы вообще блокировалась ячейка
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2007.08.12;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.046 c