Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

(Sender as TCustomGrid).DeleteRow не работает   Найти похожие ветки 

 
Navi ©   (2003-03-22 20:12) [0]

Здравствуйте!
Устал бороться:
(Sender as TCustomGrid).DeleteRow(RowCount - 1);
или
TCustomGrid(Sender).DeleteRow(RowCount - 1);
пишет - неизвестный идентификатор DeleteRow.
Если вместо Sender написать реальный StringGrid - все ОК!
Что делать? Мне надо чтобы один KeyDown был для всех Grod-ов.
Спасибо.


 
DrPass ©   (2003-03-22 20:26) [1]

И не заработает - у TCustomGrid метод DeleteRow объявлен как protected, и для программиста он недоступен.


 
Юрий Зотов ©   (2003-03-22 20:29) [2]

> и для программиста он недоступен.

А это смотря для какого программиста...

type
TFriendGrid = class(TCustomGrid); // И больше ничего не надо.
...
(Sender as TFriendGrid).DeleteRow(RowCount - 1);


 
DrPass ©   (2003-03-22 20:47) [3]

Никто и не спорит. Просто есть вещи, которые нужно сначала смотреть в справке, а потом задавать вопрос.


 
Navi ©   (2003-03-23 10:25) [4]

Спасибо, ребята! Только тогда дайте наводку - я хотел сделать универсальный обработчик на KeyDown для разных потомков TCustomGrid и TStringGrid, т.е. на форме лежат разные потомки этих компонент (и еще не потомки, а просто TStringGrid-ы) и для них нужен один обработчик. Что, нельзя сделать?


 
Song ©   (2003-03-23 11:02) [5]

Выбросб все TStringGrid"ы и замени их на наследников от TCustomGrid. В onKeyDown назначая для каждого наследника отдельно.



Страницы: 1 вся ветка

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
14-6681
Дмитрий К.К.
2003-03-18 06:17
2003.04.03
Именинники 18 марта


3-6364
off
2003-03-14 12:27
2003.04.03
Bool поле в IB?


8-6611
Maniak
2002-12-27 10:07
2003.04.03
Изменение цвета объекта Shape


14-6717
Leon Crom
2003-03-14 15:24
2003.04.03
спиртное... ( бухло кто не понял)


1-6607
ac
2003-03-23 08:21
2003.04.03
как узнать имена файлов, содержащихся в папке