0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
1

Подскажите, пожалуйста что не так с кодом

05.06.2014, 20:15. Показов 615. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа не понимает ни один компонет. В чём может быть проблема?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Buttons, Grids, StdCtrls;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Edit1: TEdit;
    Label3: TLabel;
    Edit2: TEdit;
    Button1: TButton;
    Button2: TButton;
    Label4: TLabel;
    StringGrid1: TStringGrid;
    Label5: TLabel;
    StringGrid2: TStringGrid;
    BitBtn1: TBitBtn;
    BitBtn2: TBitBtn;
    procedure BitBtn2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  N,M:integer;
implementation
 
 {$R *.dfm}
 
 procedure TForm1.Create(Sender:TObject);
 begin
 Label1.Caption:='Размерность матрицы';
 N:=4;
 M:=4;
 Edit1.Text:='4';
 Edit2.Text:='4';
 
 Label4.Caption:='Исходная матрица';
 Label5.Caption:='Преобразованная матрица';
 Label4.Visible:=false;
 Label5.Visible:=false;
 
 StringGrid1.Height:=125;
 StringGrid2.Height:=125;
 StringGrid1.Width:=190;
 StringGrid2.Width:=190;
 
 StringGrid1.RowCount:=N+1;
 StringGrid1.ColCount:=M+1;
 StringGrid2.RowCount:=N+1;
 StringGrid2.ColCount:=M+1;
 
 StringGrid1.DefaultRowHeight:=30;
 StringGrid1.DefaultColWidth:=40;
 StringGrid2.DefaultRowHeight:=30;
 StringGrid2.DefaultColWidth:=40;
 
 StringGrid1.Visible:=false;
 StringGrid2.Visible:=false;
 
 Button1.Caption:='Ввод';
 Button2.Caption:='Очистить';
 BitBtn1.Kind:=bkOK;
 BitBtn2.Kind:=bkCansel;
 
 BitBtn1.Visible:=false;
 BitBtn2.Visible:=false;
 end;
 
 
 procedure TFormBitBtn1Click(Sender:TObject);
 Var i,j: byte;
     kod:integer;
     A:array[1..10,1..10] of integer;
 begin
  For i:=1 to n do
   For j:=1 to m do begin
    Val(StringGrid1.Cells[i,j],A[i,j],kod);
    if kod<>0 then break;
    end;
   If kod=0 then begin
    StringGrid2.Visible:=True;
    Label5.Visible:=True;
     with StringGrid2 do begin
      for i:=1 to ColCount do Cells[i,0]:=IntToStr(i);
      for i:=1 to RowCount do Cells[0,i]:=IntToStr(i);
     end;
     For i:=1 to m do
      For j:=1 to n do
       StringGrid2.Cells[i,j]:=IntToStr(A[i,j]);
    end
    else NessageDlg('Ошибка ввода матрицы!', mtInformation,[mbOk],0);
  end;
 
 
procedure TForm1.BitBtn2Click(Sender: TObject);
 begin
 Close;
 end;
 
procedure TForm1.FormCreate(Sender: TObject);
 Var i:byte; kod_n,kod_m,kod:integer;
 begin
   Val(Edit1.Text,N,kod_n);
   Val(Edit2.Text,N,kod_m);
 
   If (kod_n=0) and (kod_m=0) then begin
    Label4.Visible:=True;
    BitBtn1.Visible:=True;
    BitBtn2.Visible:=True;
 
    StringGrid1.RowCount:=N+1;
    StringGrid1.ColCount:=M+1;
    StringGrid2.RowCount:=N+1;
    StringGrid2.ColCount:=M+1;
 
    with StringGrid2 do begin
      for i:=1 to ColCount do Cells[i,0]:=IntToStr(i);
      for i:=1 to RowCount do Cells[0,i]:=IntToStr(i);
     end;
    end
    else begin
    MessageDlg('Размеры матрицы введены некорректно!', mtInformation[mbOk],0);
    N:=4; M:=4;
    Edit1.Text:='4';
    Edit2.Text:='4';
    end;
   end;
 
procedure TForm1.Button2Click(Sender: TObject);
 Var i,j:byte;
 begin
 Edit1.Text:='4';
 Edit2.Text:='4';
 With StringGrid1 do
  for i:=1 to ColCount do
  for j:=1 to RowCount do
  Cells[i,j]:=' ';
 
 Label4.Visible:=false;
 Label5.Visible:=false;
 StringGrid1.Visible:=false;
 StringGrid2.Visible:=false;
 BitBtn1.Visible:=false;
 BitBtn2.Visible:=false;
 end;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2014, 20:15
Ответы с готовыми решениями:

Подскажите,пожалуйста ,что не так с кодом!
Не могу понять,что с кодом.Если не сложно,то прокомментируйте пожалуйста #include &lt;stdio.h&gt; ...

подскажите что с кодом не так
&lt;?php include_once 'function.php'; $user=$_POST; $id=$_POST; $view=$_POST; echo $id; if...

Подскажите что не так с кодом
Не могу понять в чём причина ошибка? void __fastcall TForm5::Button1Click(TObject *Sender) {...

Что не так с кодом подскажите?
Заранее извиняюсь если не в тот раздел скинула, но я так думаю сюда. В том году учили с++ и теперь...

8
Эксперт Pascal/Delphi
4902 / 2772 / 851
Регистрация: 04.10.2012
Сообщений: 10,101
05.06.2014, 20:16 2
Цитата Сообщение от AntIriska Посмотреть сообщение
Программа не понимает ни один компонет
в чем это выражено?
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
05.06.2014, 20:28  [ТС] 3
droider, все компоненты числятся в ошибках. изначально создала форму, на ней выставила компоненты. потом из шаблона переписывала код, чтобы потом в шаблон же вставить решение своей задачи. но в итоге сплошные ошибки типа "Undeclared identifier: Create" (к примеру. но так же со всеми остальными) и ошибки типа: "Missing operator or semicolon"
0
пофигист широкого профиля
4712 / 3147 / 858
Регистрация: 15.07.2013
Сообщений: 18,126
05.06.2014, 20:31 4
Цитата Сообщение от AntIriska Посмотреть сообщение
потом из шаблона переписывала код
И в каком же шаблоне нашлась такая вот процедура:
Delphi
1
procedure TForm1.Create(Sender:TObject);
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
05.06.2014, 20:34  [ТС] 5
northener, ой, невнимательная. перед "Create" Form не написала. сейчас исправлю. посмотрю что ещё не так. спасибо, что заметили
0
Эксперт Pascal/Delphi
4902 / 2772 / 851
Регистрация: 04.10.2012
Сообщений: 10,101
05.06.2014, 21:01 6
AntIriska, обработчики надо заново создавать. Не копировать сразу весь код в проект.
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
05.06.2014, 21:13  [ТС] 7
droider, я правильно понимаю, нужно процедуру при нажатии BitBtn1 переделать?
0
Эксперт Pascal/Delphi
4902 / 2772 / 851
Регистрация: 04.10.2012
Сообщений: 10,101
05.06.2014, 21:23 8
AntIriska, нужно эту процедуру создать, затем вставить в нее скопированный код.
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 17
05.06.2014, 21:59  [ТС] 9
droider, спасибо. помогло.
0
05.06.2014, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2014, 21:59
Помогаю со студенческими работами здесь

Подскажите что не так с кодом?
#include &lt;iostream&gt; #include &lt;math.h&gt; int main() { int matrix; int A={0,1,2,3,4}; ...

Подскажите что не так с кодом
по моей логике Суть кода заключается в следущем Я увожу размер массива потом уважу значения...

Подскажите пожалуйста, что не так
Задание из книги. Вроде бы все делаю правильно, но в итоге программа не правильно считает. На...

Подскажите пожалуйста что не так
Вот выражение: e2/3+e3/4+e4/5+...+e9/10 Вроде компилится, консоль запускается, но выражение не...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru