Главная страница
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.017 c
1-6487
Dimonich
2003-03-14 15:58
2003.04.03
Как заблокировать рабочий стол?


3-6329
Beka
2003-03-12 19:56
2003.04.03
Oracle Architecture


4-6851
Chlavik
2003-01-31 22:55
2003.04.03
Dial Up Dialog


14-6675
sapsi
2003-03-18 08:24
2003.04.03
Отношение к новым


1-6440
CrazyHackers
2003-03-23 14:05
2003.04.03
Не дать форме открыться