|
#1
|
|||
|
|||
пишу курсовую
Всем добрый день! Пишу курсовую, проделала многое, осталось совсем ничего, но уже третий день пытаюсь решить последнюю проблему-не получается входящие данные из Edit перевести в StringGrid. Написала процедуры, по-моему все верно. Но запуталась в типах переменных. Код предоставляю, очень расчитываю на то, что мне помогут
Конкретно вот: Код: Код:
procedure TForm1.Button7Click(Sender: TObject); var a,b:string; begin edit12.Text:=a; edit13.Text:=b; Si.GetData(a,b); SiL.ViewList2(StringGrid3); end; Код: Код:
implementation Constructor TSpecialnosti.Create(K:integer; n:String); begin Kod:=K; nazva:=n; end; procedure TSpecialnosti.Header(SG:TStringGrid); begin with SG do begin Cells[0,0]:='Код'; Cells[1,0]:='Назва'; end; end; procedure TSpecialnosti.GetData(var K,n:string); begin K:=inttostr(Kod); n:= nazva; end; procedure TSpecialnostiList.ViewList2(SG: TStringGrid); var i: integer; K_,n_:string; begin for i:=0 to Count-1 do begin Si:= TSpecialnosti(Items[i]); Si.GetData( K_,n_); with SG do begin Cells[0, i+1]:= IntToStr(i); Cells[1, i+1]:= K_; Cells[2, i+1]:= n_; end; end; и я не могу понять, почему не заносятся данные в стринггрид, выдает ошибку. Последний раз редактировалось Danielgrey825, 03.06.2013 в 22:13. |
#2
|
|||
|
|||
какая ошибка? Случаем не out of bounds?
|
#3
|
|||
|
|||
нет, вот это
|
#4
|
||||
|
||||
Цитата:
Код:
procedure TForm1.Button7Click(Sender: TObject); var a, b: string; begin Edit12.Text:= a; // Вот здесь надо наоборот, a:= Edit12.Text; Edit13.Text:= b; // и тут b:= Edit13.Text; Si.GetData(a, b); SiL.ViewList2(StringGrid3); end; Код:
Si.GetData(Edit12.Text, Edit13.Text); Код:
Si:= TSpecialnosti.Create(0, ''); Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Danielgrey825 (05.06.2013)
|
#5
|
|||
|
|||
спасибо, помогло! но появилась новая проблема, с которой попробую разобраться сам
|