Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
1-1180536447
Unknown user
2007-05-30 18:47
2007.08.12
Создание большого Bitmap a


11-1166391653
[e]Bu$ter
2006-12-18 00:40
2007.08.12
Вызов CHM справки из MessageBox


15-1184306662
Ega23
2007-07-13 10:04
2007.08.12
sql.ru только у меня не открывается?


3-1177521571
dimds
2007-04-25 21:19
2007.08.12
получить данные XML


2-1184435002
Sonic90
2007-07-14 21:43
2007.08.12
Кнопка формы на панели задач




   Наверх