Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как программно заполнить таблицу StringGrid


Автор: stat007 20.9.2009, 19:55
На форме есть 2 элемента: StringGrid1 и кнопка...
Как сделать так, чтобы при нажатии на кнопку, в таблице заролнялись, ну скажем 3 строкм и 3 столбика??

А так же, как подписать каждую из этих строк и столбцов???

Автор: Данкинг 20.9.2009, 20:15
В чём именно проблема - присвоить значение нужной ячейке стринггрида?

Автор: Sonic7272 20.9.2009, 20:18
Код

StringGrid1->Cells[0][0]=" Кол...0";
StringGrid1->Cells[1][0]=" Кол...1";
StringGrid1->Cells[2][0]=" Кол...2";

Автор: stat007 20.9.2009, 20:18
Данкинг
Ну да, что бы в каждой ячейке отображался определённый текст.

Добавлено через 12 минут и 12 секунд
Sonic7272, Отлично. Спасибо...

Автор: dumb 20.9.2009, 22:43

M
dumb
stat007, если вопрос решен, жми "Пометить как решенный" (справа вверху страницы)
и неплохо было бы, если б ты таки прочитал какую-нибудь книжку по билдеру и почаще смотрел справку(F1)

Автор: Keeper89 21.9.2009, 02:08
А ее можно не программно заполнить?!

Автор: vikaz 21.9.2009, 06:19
Цитата(Keeper89 @  21.9.2009,  02:08 Найти цитируемый пост)
А ее можно не программно заполнить?! 

Конечно нет, это он по незнанию.......

Автор: Данкинг 21.9.2009, 08:43
Цитата(Keeper89 @ 21.9.2009,  03:08)
А ее можно не программно заполнить?!

В смысле, как? А goEditing? smile 

Автор: vikaz 21.9.2009, 08:51
Цитата(Данкинг @  21.9.2009,  08:43 Найти цитируемый пост)
В смысле, как? А goEditing? smile  

 smile  ну с этим никто не спорит, но это же не в момент проектирования, а только когда программа уже запущена на выполнение. + Только программно можно заполнить наименование столбцов! smile

Автор: stat007 22.9.2009, 08:07
Еще такой вопросик созрел: Как при клике на какую-либо определённыю ячейку в таблице, отображался в Label ниже опребелённый текст???

Автор: Sonic7272 22.9.2009, 11:23
Цитата(stat007 @  22.9.2009,  08:07 Найти цитируемый пост)
Еще такой вопросик созрел: Как при клике на какую-либо определённыю ячейку в таблице, отображался в Label ниже опребелённый текст??? 

Код

 int c, r; //глобальные

//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    int C, R;
    StringGrid1->MouseToCell(X,Y,C,R);
    if ((r != R) || (C != c) )
        StringGrid1->ShowHint=false;
    else StringGrid1->ShowHint=true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol, int ARow,
      bool &CanSelect)
{
    StringGrid1->Hint="Col "+ String(ACol) + " Row"+ String(ARow);
    r=ARow; c=ACol;
}
//---------------------------------------------------------------------------

... вот с hint, а дальше фантазируй.

Автор: xvr 22.9.2009, 11:28
Цитата(stat007 @ 22.9.2009,  08:07)
Еще такой вопросик созрел: Как при клике на какую-либо определённыю ячейку в таблице, отображался в Label ниже опребелённый текст???

Если именно опребелённый - то отбелевателем (только без хлора - монитор испортишь!)  smile 
Код


void __fastcall StringGrid1Click(TObject *Sender)
{
 Label1->Caption=StringGrid1->Cells[StringGrid1->Selection.Top][StringGrid1->Selection.Left];
}

Автор: THandle 23.9.2009, 11:26
Цитата(Keeper89 @  21.9.2009,  03:08 Найти цитируемый пост)
А ее можно не программно заполнить?! 


Если маленько доделать StringGrid(см. http://forum.vingrad.ru/index.php?showtopic=250409&view=findpost&p=1805784), то можно будет и заполнять вручную. Сейчас же TStringGrid просто никак и нигде не сохраняет строки в нем записанные.


Автор: Aftor1707 9.11.2009, 22:19
Всем привет, подскажите пожалста как заполнить таблицу StringGrid из txt файла?

Автор: Данкинг 9.11.2009, 22:27
Aftor1707, создай новую тему и в ней спрашивай. И вопрос задай более конкретно: что именно не получается - открыть файл?

Автор: Aftor1707 9.11.2009, 22:31
не получается загрузить из файла в таблицу.
компилить не хочет

Автор: vikaz 9.11.2009, 22:36
Цитата(Aftor1707 @  10.11.2009,  00:31 Найти цитируемый пост)
не получается загрузить из файла в таблицу.
компилить не хочет 

smile Здесь нет экстрасенсов. Код в студию..... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)