Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 975

/ вопрос открыт /

Приветствую, уважаемые эксперты!
использую TAdvStringGrid из библиотек TMS
возникла следующая проблема при обработке процедуры SetEditText
Выполняю следующие действия:
1. из ячейки копирую горячими клавишами Ctrl+С значение (например 345.56)
2. в другую ячейку ставлю курсор, ячейка становится активной: значение в ней выделяется, моргает курсор
3. делаю Ctrl+V - вылетает ошибка (рис. прилагается)

Код в приложении.
Спасибо.

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1. {{code}} procedure TGridControllerBase.DataGridSetEditText(Sender: TObject; ACol, ARow: Integer; const Value: string);
  2. var cell_value : Double;
  3. var code : integer;
  4. var Grid : TAdvStringGrid;
  5. var temp: string;
  6. begin
  7.  
  8. Grid := TAdvStringGrid(Sender);
  9.  
  10.  
  11. end;
  12. {{/code}}


Aндрей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Aндрей (статус: 1-ый класс)
Вопрос отправлен: 28 января 2011, 13:36
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 6; последнее сообщение — 28 января 2011, 19:34; участников в обсуждении: 3.
Вадим К

Вадим К (статус: Академик), 28 января 2011, 14:07 [#1]:

вполне может быть, что в строке 8 грид неверно приводиться.
Вложите между этими двумя строками ещё такие
Assert(grin <> nil);
Assert(grid is TAdvStringGrid);
Если сработает, значит в строке 8 sender неверный.
Галочка "подтверждения прочтения" - вселенское зло.
Aндрей

Aндрей (статус: 1-ый класс), 28 января 2011, 14:36 [#2]:

    Grid := TAdvStringGrid(Sender);
    Assert(Grid <> nil);
    Assert(Grid is TAdvStringGrid);
На эти строки ошибку не выдает
Вадим К

Вадим К (статус: Академик), 28 января 2011, 14:58 [#3]:

тогда я думаю проблема в индексации грида. что такое self.title_col ? чему оно равно?
Галочка "подтверждения прочтения" - вселенское зло.
Aндрей

Aндрей (статус: 1-ый класс), 28 января 2011, 15:01 [#4]:

const title_col = 1;
ARow = 2;

такая строка точно есть
Вадим К

Вадим К (статус: Академик), 28 января 2011, 15:05 [#5]:

точно? учитывая то, что строки и столбцы нумеруются с нуля?
А если поставить кнопку и туда вписать код вида
temp := Grid.Cells[self.title_col,2];
тоже будет ругаться?
Галочка "подтверждения прочтения" - вселенское зло.
DNK

DNK (статус: Студент), 28 января 2011, 19:34 [#6]:

Если title_col - константа, то почему к ней обращаются self.title_col?
"Digital Networked Knight"

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:18
Выполнено за 0.02 сек.