Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2014, 18:58   #1
max_praime
Пользователь
 
Регистрация: 04.04.2014
Сообщений: 18
Восклицание Исправьте пожалуйста код, чтобы StringGrid заменял Memo

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "CSPIN"
#pragma resource "*.dfm"
TForm1 *Form1;
int S,i;
TStringList *Temp=new TStringList;
TDateTime CurrentDateTime=Now();
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
Form2->Show();
Form1->Visible=false;
Form2->Memo1->Lines=Form1->Memo1->Lines;
Form2->Memo1->Lines->Add("");
Form2->Memo1->Lines->Add("Итого: "+Form1->Edit1->Text);
Form2->Memo1->Lines->Add("---------------------------------------------------");
Form2->Memo1->Lines->Add(DateTimeToStr(CurrentDateTime));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckListBox1ClickCheck(TObject *Sender)
{
Temp->LoadFromFile("Цена.txt");
if (CheckListBox1->Checked[0]||CheckListBox1->Checked[1]||CheckListBox1->Checked[2]||CheckListBox1->Checked[3])
 Label4->Caption=Temp->Strings[CheckListBox1->ItemIndex];

}
//---------------------------------------------------------------------------
void __fastcall TForm1::CheckListBox1Click(TObject *Sender)
{
Temp->LoadFromFile("Цена.txt");
if (CheckListBox1->Selected[0]||CheckListBox1->Selected[1]||CheckListBox1->Selected[2]||CheckListBox1->Selected[3])
Label4->Caption=Temp->Strings[CheckListBox1->ItemIndex];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Temp->LoadFromFile("Цена.txt");
char a;
if (CSpinEdit1->Value==1)
a='а';
if (CSpinEdit1->Value<5&&CSpinEdit1->Value>1)
a='и';
if (CSpinEdit1->Value>=5)
a=' ';
for(int i=0; i<CheckListBox1->Items->Count; i++)
 {
 if(CheckListBox1->Checked[i])
 {
 Memo1->Lines->Add(CheckListBox1->Items->Strings[i]+": "+CSpinEdit1->Value+" штук"+a);
 S=StrToInt(Temp->Strings[i])*CSpinEdit1->Value+S;
 }
 }
Edit1->Text=S;
CSpinEdit1->Value=1;
}
//---------------------------------------------------------------------------


void __fastcall TForm1::FormCreate(TObject *Sender)
{
CheckListBox1->Items->LoadFromFile("Список.txt");
}
//---------------------------------------------------------------------------




void __fastcall TForm1::CheckListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
for (i=0; i<CheckListBox1->ItemIndex; i++)
 {
 CheckListBox1->Checked[i]=false;
 }
for (i=3; i>CheckListBox1->ItemIndex; i--)
 {
 CheckListBox1->Checked[i]=false;
 }
}

Последний раз редактировалось max_praime; 09.04.2014 в 22:06.
max_praime вне форума Ответить с цитированием
Старый 10.04.2014, 08:21   #2
Krok27
Форумчанин
 
Аватар для Krok27
 
Регистрация: 08.07.2010
Сообщений: 505
По умолчанию

StringGrid->Cols[номер столбца] это набор строк TStrings
StringGrid->Rows[номер строки] это набор строк TStrings
Работаем так же как с набором строк, т.е. Add("Итого") - добавить строку.
Количество столбцов и строк регулируется свойством ColCount и RowCount соотвественно. Посто Add тебе строку или колонку не добавит.
Доступ к конкретной ячейке StringGrid->Cells[номер столбца][номер строки] = "Итого".
Знающий не говорит, говорящий не знает (С) Лао Цзы
Krok27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вместо ShowMessage сделать Memo Pearl777 Работа с сетью в Delphi 9 17.02.2013 11:25
как сделать вместо stringgrid dbgrid reihtmonbern Общие вопросы Delphi 0 05.03.2012 15:50
вместо memo передать в переменную bulldog5293 Работа с сетью в Delphi 5 24.12.2010 23:13
из Memo в StringGrid Vladimir-888 Общие вопросы Delphi 3 17.04.2010 21:08
Вместо Memo нужен компонент WebBrowser VenMaster Компоненты Delphi 6 02.06.2008 17:38