Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 44

Stringgrid для чайников

05.10.2013, 08:41. Показов 1300. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как при клике на ячейку , вывести там же картинку, хотя бы число.??
onclickcell.
и где можно почитать о Stringgrid-e ? спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2013, 08:41
Ответы с готовыми решениями:

С++ для чайников
Люди помогите скачал книгу "С++ для чайников" там написано как создавать проги а на чем,не написано...Помогите...на каком текстовом...

Создать Label динамически для чайников :)
Всем добро! :senor: Буду краток и прямолинеен: Покажите как правильно в процессе исполнения EXE тоесть динамически создать Label? В...

Вывести данные из StringGrid-ов на двух формах в StringGrid на третьей форме
Помогите,не разбираюсь,только учусь:(:wall:...Вообщем,имеется программа с 3 формами. На первой из них находится вводный StringGrid с...

5
7 / 7 / 4
Регистрация: 16.02.2013
Сообщений: 172
05.10.2013, 09:28
Есть много книг по данному вопросу. А.Я.Архангельский, М.А.Тагин Программирование в С++ Builder. Н.Культин. По данному вопросу есть много материала на нашем форуме, т.е. форум где Вы сейчас находитесь. Посмотрите Архангельского А.Я. Очень интересно. По СтринГриду есть интересный материал. Я в основном работал со Стрингрид в части как массива данных. Вычислял математические характеристики. Если в этом есть необходимость могу помочь.

Добавлено через 2 минуты
Я Вас понял. Высылаю Вам код.
C++
1
2
3
4
5
6
void __fastcall TForm1::StringGrid1Click(TObject *Sender)
{
StringGrid1->RowCount=StrToFloat(Form1->Edit1->Text)+1;
StringGrid1->ColCount=StrToFloat(Form1->Edit2->Text)+1;
        
}
Добавлено через 3 минуты
Этим кодом задаете количество столбцов и строк.
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.10.2013, 09:34
Цитата Сообщение от pmipmi Посмотреть сообщение
как при клике на ячейку , вывести там же картинку, хотя бы число.??
Выбирается метод StringGrid1SelectCell, а у него есть в параметрах координаты выбранной ячейки: ACol, ARow.
C++
1
2
3
4
5
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
      int ARow, bool &CanSelect)
{
     StringGrid1->Cells[ACol][ARow] = 234 ;
}
(Если чайник то, что видит, не умеет анализировать, то ему еще далеко до закипания...).
1
7 / 7 / 4
Регистрация: 16.02.2013
Сообщений: 172
05.10.2013, 09:41
Данным кодом можно вводить число или символы или картинки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::Button2Click(TObject *Sender)
{
float I,J;
  for( I = 0; I < StringGrid1->ColCount;I++)
StringGrid1->Cells[I][0]="ПАРАМЕТР"+FloatToStr(I);
for( I=0;I<StringGrid1->RowCount;I++)
StringGrid1->Cells[0][I]= " " + FloatToStr(I);
for( J=0;J<StringGrid1->RowCount;J++)
StringGrid1->Cells[J][I]=FloatToStr(I) + ":" + FloatToStr(J);
 
 
for (float J=1;J<StringGrid1->RowCount;J++)
 
StringGrid1->Cells[1][J]=Edit3->Text;
1
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 44
05.10.2013, 10:10  [ТС]
спасибо всем
а как можно при клике - вывести картинку?
т.е. DrawCell + SelectCell.
вот набросок.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void __fastcall TForm2::StringGrid1DrawCell(TObject *Sender, int ACol, int ARow, TRect &Rect,
          TGridDrawState State)
{
if (ACol==1 && ARow==1)
 StringGrid1->Canvas->StretchDraw (Rect, Picture->Graphic);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm2::FormCreate(TObject *Sender)
{
Picture = new TPicture ();
Picture->LoadFromFile("LOGO.BMP");
StringGrid1->ColWidths[1]=Picture->Width;
StringGrid1->RowHeights[1]=Picture->Height;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm2::StringGrid1SelectCell(TObject *Sender, int ACol, int ARow,
          bool &CanSelect)
{
     Picture = new TPicture ();
     Picture->LoadFromFile("LOGO.BMP");
     StringGrid1->Cells[ACol][ARow] = Picture ;
}
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
05.10.2013, 10:37
на SelectCell лучше запоминать координаты в общей переменной, а на DrawCell - рисовать картинку в выбранной ячейке:
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
   if (co==ACol && ro==ARow)
   {
      StringGrid1->Canvas->StretchDraw(Rect,Picture->Graphic);
   }
}
(иначе без перерисовки при перемещениях формы канва будет стираться)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2013, 10:37
Помогаю со студенческими работами здесь

Как соединить StringGrid с другим StringGrid (Rad xe8)
Здраствуйте. Проблема заключается в следующем: Есть таблица которая указана на 1 изображении дание с которой нада синхронизировать с...

Сохранение из StringGrid массива в файл и загрузка из файла в StringGrid
Всем доброго времени суток =) У меня есть загрузка массива из StringGrid на Delphi 2010: //загрузка из файла procedure...

Есть 2 StringGrid в С++ Builder, и нужно взять оттуда данные и заполнить ими 3 StringGrid, как бы сложить 2 та
Код C++ void __fastcall TForm1::Button1Click(TObject *Sender) { int i,j; float p,p1; for (i = 0; i &lt; 48; i++) { ...

Условие для StringGrid
Товарищи, здравствуйте! Помогите определиться с условием вот для какой задачи: Отрисовываю таблицу с помощью StringGrid со...

Перенос данных из одного StringGrid в другой StringGrid
Здравствуйте . Есть очередной вопрос с матрицами. Есть два StringGrid. В одном столбце первой матрицы есть цифровые значения. Есть Edit....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru