StringGrid и все-все-все
Вопросы:
1. Как в ячейку StringGrid'а вывести несколько строк с новой строки?
2. Как текст в ячейке нормировать (слева, по центру, справа)?
3. Как поменять шрифт отдельно взятой ячейки?
4. Как объеденить колонки одной строки?
5. Если с помощью StringGrid'а этого всего нельзя реализовать, то как можно выйти из положения?
Заранее благодарен.
подскажите пожалуйста как в этом компоненте двигать строки
нашёл следующее:
StringGrid1->Rows->Move(i,i+1)
но конструкция не работает ругается на то что не может удалить или вставить строки
и второй вопрос как программно придать фокус строке
Код:
UserGridSelectCell(UserGrid, 1, 1, true);
Вываливается следующее предупреждение:
[C++ Warning] MainForm.cpp(411): W8030 Temporary used for parameter 'CanSelect' in call to '_fastcall TMain::UserGridSelectCell(TObject *,int,int,bool &)'
Как корректно вызвать событие?
Цитата: Tramp
Почему когда я делаю так:
Вываливается следующее предупреждение:
[C++ Warning] MainForm.cpp(411): W8030 Temporary used for parameter 'CanSelect' in call to '_fastcall TMain::UserGridSelectCell(TObject *,int,int,bool &)'
Как корректно вызвать событие?
Код:
UserGridSelectCell(UserGrid, 1, 1, true);
Вываливается следующее предупреждение:
[C++ Warning] MainForm.cpp(411): W8030 Temporary used for parameter 'CanSelect' in call to '_fastcall TMain::UserGridSelectCell(TObject *,int,int,bool &)'
Как корректно вызвать событие?
потому что в функцию надо передавать не значение а параметр
т.е.:
Код:
bool CanSelect;
UserGridSelectCell(UserGrid, 1, 1, CanSelect);
UserGridSelectCell(UserGrid, 1, 1, CanSelect);
Ещё один вопрос, как выделить в таблице нужную строку/ячейку?
Цитата: Tramp
oxotnik333 спасибо разобрался.
Ещё один вопрос, как выделить в таблице нужную строку/ячейку?
Ещё один вопрос, как выделить в таблице нужную строку/ячейку?
FAQ - 24-й вопрос
В описании класса TStringGrid есть функция
RowMoved(int cur_index,int dest_index), она объявлена как private.
Соответственно, нам надо объявить её как public,
как это сделать вам собственно виднее, я подредактировал
сам файл Grids.hpp, хотя это не панацея ... (но в моём случае это оправдано)
P.S. аргументы функции писал на память, потому советую посмотреть декларацию.
всё опять таки просто
лезем в класс находим строку FocusCell(int ACol,int ARow,bool)
она протекченая
регаем предка и делаем функцию как паблик
воаля можно задавать фокус программно
У меня есть два Edit'a в которых через 10 секунд меняются числовые значения. Как занести эти значения в ячейки в такой последовательности:
Код:
[1][1] - Edit 1
[2][1] - Edit 2
[1][2] - Edit 1
[2][2] - Edit 2
через 10 секунд
[1][3] - Edit 1
[2][3] - Edit 2
[1][4] - Edit 1
[2][4] - Edit 2
[2][1] - Edit 2
[1][2] - Edit 1
[2][2] - Edit 2
через 10 секунд
[1][3] - Edit 1
[2][3] - Edit 2
[1][4] - Edit 1
[2][4] - Edit 2