|
Вопрос # 4 975/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
использую TAdvStringGrid из библиотек TMS
возникла следующая проблема при обработке процедуры SetEditText
Выполняю следующие действия:
1. из ячейки копирую горячими клавишами Ctrl+С значение (например 345.56)
2. в другую ячейку ставлю курсор, ячейка становится активной: значение в ней выделяется, моргает курсор
3. делаю Ctrl+V - вылетает ошибка (рис. прилагается)
Код в приложении.
Спасибо.
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
Приложение: Переключить в обычный режим- {{code}} procedure TGridControllerBase.DataGridSetEditText(Sender: TObject; ACol, ARow: Integer;
const Value: string);
- var cell_value : Double;
- var code : integer;
- var Grid : TAdvStringGrid;
- var temp: string;
- begin
-
- Grid := TAdvStringGrid(Sender);
-
-
- end;
- {{/code}}
 |
Вопрос задал: 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ндрей (статус: 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ндрей (статус: 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 (статус: Студент), 28 января 2011, 19:34 [#6]:
Если title_col - константа, то почему к ней обращаются self.title_col?
"Digital Networked Knight"
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|