Текущий архив: 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.45 MB
Время: 0.009 c