169 похожих чатов

Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo:

TcxGridTableDataCellViewInfo;
var ADone: Boolean); получить название поля у обрабатываемой ячейки? Битый час пытаюсь найти, но в основном у всехв примерах обработки по тексту и не зависят от имени столбца.

7 ответов

13 просмотров

Ты немного не с той стороны заходишь. Там правильно оперировать значениями Sender.DataController и AViewInfo.GridRecord - это вообще, для грида. AViewInfo.GridRecord.DisplayTexts AViewInfo.GridRecord.Values и т.д. А уже из AViewInfo можно получить Column и его DataBinding.FieldName sFieldName := AViewInfo.Item as TcxGridDBBandedColumn).DataBinding.FieldName;

A-Z Автор вопроса
Alexey Gavrilov
Ты немного не с той стороны заходишь. Там правильн...

Не хочет к такому типу преобразовывать. Компилируется, но при отрисовке Invalid class typecast

A Z
Не хочет к такому типу преобразовывать. Компилируе...

Ну так надо кастовать к твоему типу. Он тебе известен. OutputDebugString(PChar(AViewInfo.Item.ClassName)); if AViewInfo.Item is TcxGridDBBandedColumn then sFieldName := TcxGridDBBandedColumn(AViewInfo.Item).DataBinding.FieldName else Assert(False, 'Другой тип колонки: ' + AViewInfo.Item.ClassName); Я за тебя писать не буду. Ты спросила как. Вот так. Там есть дока и примеры.

Одно без второго не допустимо. Это грабли. или AS который сам за тебя делает проверки и генерит исключение. ИЛИ Прямое приведение типа с проверкой на IS. if AViewInfo.Item is TcxGridDBBandedColumn then sFieldName := TcxGridDBBandedColumn(AViewInfo.Item).DataBinding.FieldName else Assert(False, 'Другой тип колонки: ' + AViewInfo.Item.ClassName);

Если тебе нужно значение поля, то оно лежит в AViewInfo.Text

A-Z Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта