Консультация № 177523
29.03.2010, 00:16
0.00 руб.
0 19 1
Здравствуйте Уважаемые эксперты!!помогите мне реализовать данный листинг программы вот начатый мой проект в Delphi7,сама пробовала реализовать код но мало что получилось только показывал вершины,на данный момент реализовала меню((,Metod_Kraskala.rar (272.7 кб).Я думаю суть задания вы поймете прочитав данную курсовую работу kursovik.doc (1.20 Mб),листинг проги находится в конце файла. надеюсь на вашу помощь
с Уважением Люба.т

Обсуждение

Неизвестный
29.03.2010, 16:08
общий
пожалуйста скажите сможете помочь мне с этой программой или надо лучше отправить его как платный вопрос??
Неизвестный
29.03.2010, 16:11
общий
я обязательно оценю ваш ответ
Неизвестный
29.03.2010, 18:39
общий
luba tixomirova:
Здравствуйте. Я не совсем понял вопроса. У вас есть листинг кода, и вам нужно реализовать этот листинг? То есть просто снова перенести этот листинг в Делфи? Моя аська 302244646, лучше ответьте туда.
Неизвестный
29.03.2010, 22:12
общий
да так оно и есть на основе этого листинга создать программу форму я сделала
Неизвестный
31.03.2010, 23:13
общий
пожалуйста пооомогите ((
Неизвестный
31.03.2010, 23:55
общий
Когда сдавать надо?
Неизвестный
01.04.2010, 09:13
общий
Vitvol:
через 4 дня, я все пытаюсь создать но не выходит....
Неизвестный
01.04.2010, 23:04
общий
Титов Евгений :
спасибо вам))
Неизвестный
02.04.2010, 05:51
общий
Титов Евгений :
А что же ответ то не оформили?
Неизвестный
02.04.2010, 15:41
общий
кто сможет обьяснить что и где тут происходит..?? пожалуйста сделайте техническое описание кода

Код:
var
Form1: TForm1;
f:file of integer;
idown,n,wrt,i,j:integer;
a,ar:array[1..10,1..10] of integer;
m:array[1..10] of integer;
vx:array[1..10] of integer;
vy:array[1..10] of integer;
implementation
uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
t,i:integer;
begin
n:=8; {изначально число вершин=8}
SpeedButton3.Enabled:=True;
idown:=1;
speedbutton7.click;
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height);
for i:=1 to sr.ColCount do
for j:=1 to sr.Rowcount do
begin
sr.Cells[i,j]:='';
end;
for i:=1 to sg.ColCount do
for j:=1 to sg.Rowcount do
begin
sg.Cells[i,j]:='';
edit1.Text:= inttostr(t);
for t:=1 to n do
begin
sg.Cells[t,t]:='-';
sr.Cells[t,t]:='-';
end;
end;
edit1.Text:= inttostr(n);
end;

procedure TForm1.SpeedButton3Click(Sender: TObject);
var
o,min,imin,jmin:integer;
begin

assignfile(f,extractfilepath(application.ExeName)+'\in.krs');
rewrite(f);
for i:= 1 to n do
for j:= 1 to n do
begin
if sg.cells[i,j]='-' then
wrt:=999
else
wrt:=strtoint(sg.cells[i,j]);
write(f,wrt);
end;
closefile(f);
assignfile(f,extractfilepath(application.exename)+'\in.krs');
reset(f);
for i:= 1 to n do
for j:= 1 to n do
begin
read(f,wrt);
if wrt=999 then
sg.cells[i,j]:='-'
else
sg.cells[i,j]:= inttostr(wrt);
a[i,j]:=wrt;
end;
closefile(f);
for i:=1 to n do
m[i]:=0;
m[1]:=1;
repeat
o:=0;
min:=100; imin:=1; jmin:=1;
for i:= 1 to n do
if m[i]=1 then
for j:= 1 to n do
if (a[i,j]<>0) and (a[i,j]<900) and (m[j]<>1) then
begin
if a[i,j]<min then
begin
min:= a[i,j];
imin:=i;
jmin:=j;
o:=1;
end;
end;
if o=1 then
begin
ar[imin,jmin]:=min;
ar[jmin,imin]:=min;
m[jmin]:=1;
end;
until o=0;
speedbutton4.Click;
end;



procedure TForm1.SpeedButton5Click(Sender: TObject);
var
i,x,y:integer;
begin
idown:=1;
form1.canvas.Refresh;
if checkbox1.Checked then
speedbutton8.Click;
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height);
with image1.Canvas do
begin
brush.color:= cllime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (a[i,j]<>0) and (a[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(a[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;


with image2.Canvas do
begin
brush.color:= clLime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (ar[i,j]<>0) and (ar[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(ar[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;
end;

procedure TForm1.SpeedButton7Click(Sender: TObject);
var
i:integer;
begin
for i:= 1 to n do
begin
sg.ColCount:=n+1;
sg.Rowcount:=n+1;
sr.ColCount:=n+1;
sr.Rowcount:=n+1;
sg.Cells[0,i]:=inttostr(i);
sr.Cells[0,i]:=inttostr(i);
sg.Cells[i,0]:=inttostr(i);
sr.Cells[i,0]:=inttostr(i);
end;
for i:= 1 to n do
for j:= 1 to n do
begin
ar[i,j]:=0;
end;
end;

procedure TForm1.Image2DblClick(Sender: TObject);
begin

end;

procedure TForm1.SpeedButton8Click(Sender: TObject);
begin
for i:= 1 to n do
begin
vx[i]:=random(470);
vy[i]:=random(230);
end;
end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
vx[idown]:=x;
vy[idown]:=y;
idown:=idown+1;
image1.Canvas.brush.color:= cllime;
image1.Canvas.pen.Color:=clblue;
image1.Canvas.Rectangle(x-1,y-1,x+1,y+1);
end;

procedure TForm1.Image2Click(Sender: TObject);
begin
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height); //timer1.Enabled:=false;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
n:= strtoint(edit1.text);
speedbutton7.Click;
end;



procedure TForm1.FormShow(Sender: TObject);
begin
Edit1.SetFocus;
end;



procedure TForm1.sgClick(Sender: TObject);
var i,j:integer;
begin
for i:= 1 to n do
for j:= 1 to n do
begin
sg.Cells[i,j]:=sg.Cells[j,i];
end;
end;

procedure TForm1.srClick(Sender: TObject);
var i,j:integer;
begin
for i:= 1 to n do
for j:= 1 to n do
begin
sr.Cells[i,j]:=sr.Cells[j,i];
end;
end;
procedure TForm1.SpeedButton4Click(Sender: TObject);
begin
for i:= 1 to n do
for j:= 1 to n do
begin
if ar[i,j]=0 then
sr.cells[i,j]:='-'
else
sr.cells[i,j]:=inttostr(ar[i,j]);
end;
end;


procedure TForm1.SpeedButton2Click(Sender: TObject);
var
i,x,y:integer;
begin
idown:=1;
form1.canvas.Refresh;
if checkbox1.Checked then
speedbutton8.Click;
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height);
with image1.Canvas do
begin
brush.color:= cllime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (a[i,j]<>0) and (a[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(a[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;


with image2.Canvas do
begin
brush.color:= clLime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (ar[i,j]<>0) and (ar[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(ar[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;
end;


procedure TForm1.SpeedButton1Click(Sender: TObject);
var
i,x,y:integer;
begin
idown:=1;
form1.canvas.Refresh;
if checkbox1.Checked then
speedbutton8.Click;
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height);
with image1.Canvas do
begin
brush.color:= cllime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (a[i,j]<>0) and (a[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(a[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;


with image2.Canvas do
begin
brush.color:= clLime;
pen.Color:=clblue;
font.Name:='Courier';
font.Size:=8;
for i:= 1 to n do
for j:=1 to n do
if (ar[i,j]<>0) and (ar[i,j]<900) then
begin
pen.Width:=1;
moveto(vx[i]+7,vy[i]+7);
lineto(vx[j]+7,vy[j]+7);
brush.color:= clwhite;
textout(round((vx[i]+vx[j]+4)/2),round((vy[i]+vy[j]+1)/2),inttostr(ar[i,j]));
end;
brush.color:= cllime;
for i:= 1 to n do
begin
font.Size:=1;
rectangle(vx[i],vy[i],vx[i]+15,vy[i]+15);
textout(vx[i]+4,vy[i]+1,inttostr(i));
end;
end;
end;


Неизвестный
02.04.2010, 21:04
общий
[q=271861][/q]

Я понял, что нужно просто воссоздать программу без описания, да и, честно говоря, времени не было оформлять, так как сильно по работе загружен, еще и болею, а девушке на днях уже сдавать нужно было.
Неизвестный
02.04.2010, 22:05
общий
luba tixomirova:
Начнем-с ))) Строго не судите, так как не являюсь профессиональным программистом.
Для восстановления листинга необходимо: во-первых, посмотреть какие объекты используются в листинге, и создать их на форме. Точнее, для каких объектов используются процедуры. В данном примере было объявлено много объектов, но реально использовались 2 Stringgrid'а, 4 кнопки, 1 Edit и 2 объекта для вывода рисунков (TImage).
Во-вторых, для каждого объекта создать процедуру во вкладке "События (Events)", такую, какая используется в листинге.
Пример:
procedure TForm1.FormCreate(Sender: TObject);
Здесь используется событие при создании формы. Щелкаем на любое свободное место на форме, теперь в окне "Object Inspector" будут отображаться свойства формы, переходим во вкладку "События (Events)" и находим событие "OnCreate" и два раза щелкаем по нему. Создается процедура обработки этого события. В него помещаем код, который находится в листинге в этом же событии. Либо, если листинг уже скопирован в проект, то курсор укажет на начало действия этого события.
Подобным образом воссоздаем все события, щелкая мышкой на форме на интересующий объект, для вывода его свойств.
Проблемы могут возникнуть, если в исходной программе у каких-либо объектов были изменены стандартные свойства. Так как эти изменения в листинге не отображаются. Но можно до них додуматься логически. Например, в данном примере у Stringgrid1 (sr кажется) свойство goEditText (если немного неправильно написал, извиняюсь, делфи на другом компе, нет возможности точно посмотреть название, но суть понятна) стояло True, хотя по умолчанию оно стоит False.

Вроде как все.

З.Ы. Забыл добавить, что если объект добавлен, а для него нет никакой процедуры, то при компиляции Делфи будет спрашивать убрать связи с этим объектом, отвечайте ДА.
Неизвестный
02.04.2010, 22:50
общий
luba tixomirova:
var [i]//начиная отсюда[/i]
Form1: TForm1;
f:file of integer;
idown,n,wrt,i,j:integer;
a,ar:array[1..10,1..10] of integer;
m:array[1..10] of integer;
vx:array[1..10] of integer;
vy:array[1..10] of integer; [b]//и заканчивая здесь, происходит объявление [/b]
[b]//глобальных переменных, которые могут использоваться в любых процедурах этогомодуля, без объявления[/b]
implementation
uses Unit2, Unit3; [i]//указывает, что в данном модуле есть обращение к модулям 2 и 3[/i]
{$R *.dfm}
[b]//далее собственно сами процедуры[/b]
procedure TForm1.FormCreate(Sender: TObject); [b]//процедура обработки создания формы
//то есть она запускается один раз
//при создании формы[/b]

var
t,i:integer; //объявление 2 переменных
begin
n:=8; {изначально число вершин=8} [b]//указание значения n по умолчанию[/b]
SpeedButton3.Enabled:=True; [b]//непонятно зачем здесь, я это убрал[/b]
idown:=1; [b]//тоже неясно[/b]
speedbutton7.click; [b]//тоже лишнее, хотя можно и оставить, если используется еще где-то, но тогда лучше создать функцию[/b]
image1.Canvas.brush.color:= clwhite; [b]//начинаю отсюда[/b]
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height); [i]//и заканчивая здесь происходит очистка 2 областей рисунков от предыдущего использования[/i]
for i:=1 to sr.ColCount do [b]//очистка первого Stringgrid[/b]
for j:=1 to sr.Rowcount do
begin
sr.Cells[i,j]:='';
end; [b]// до сего момента[/b]
for i:=1 to sg.ColCount do [b]//начиная отсюда[/b]
for j:=1 to sg.Rowcount do
begin [b]//очищается второй Stringgrid[/b]
sg.Cells[i,j]:='';
edit1.Text:= inttostr(t); [i]//я не понял для чего это[/i]
for t:=1 to n do
begin
sg.Cells[t,t]:='-'; [i]//в обоих СтрингГридах на главной диагонали[/i]
sr.Cells[t,t]:='-'; [i]//рисуются черточки[/i]
end;
end; [i]//заканчивая здесь[/i]
edit1.Text:= inttostr(n); [i]//в Едит заносится значение n по умолчанию (8)[/i]
end;


procedure TForm1.SpeedButton7Click(Sender: TObject); [i]//В этой процедуре мы объявляем[/i]
var [i]// количество строк и столбцов у СтрингГридов[/i]
i:integer; [b]//пишем в первые строку и столбец порядок[/b]
begin [b]//(т.е. 1,2,3 и т.д.)[/b]
for i:= 1 to n do [i]//и обнуляем массив ar[/i]
begin
sg.ColCount:=n+1;
sg.Rowcount:=n+1;
sr.ColCount:=n+1;
sr.Rowcount:=n+1;
sg.Cells[0,i]:=inttostr(i);
sr.Cells[0,i]:=inttostr(i);
sg.Cells[i,0]:=inttostr(i);
sr.Cells[i,0]:=inttostr(i);
end;
for i:= 1 to n do
for j:= 1 to n do
begin
ar[i,j]:=0;
end;
end;


procedure TForm1.Image2DblClick(Sender: TObject); [i]//здесь ничего не происходит[/i]
begin

end;

procedure TForm1.SpeedButton8Click(Sender: TObject); [i]//в этой процедуре выставляются[/i]
begin [i]//рандомные координаты[/i]
for i:= 1 to n do [i]//для рисования квадратиков[/i]
begin
vx:=random(470);
vy[i]:=random(230);
end;
end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); [b][i]//эта процедура делает следующее *
[/b]
begin
vx[idown]:=x;
vy[idown]:=y;
idown:=idown+1;
image1.Canvas.brush.color:= cllime;
image1.Canvas.pen.Color:=clblue;
image1.Canvas.Rectangle(x-1,y-1,x+1,y+1);
end;
[i]{*если вы нажимаете на первый рисунок, там появляется точка, тем самым вы намечаете расположение квадратов (вершин)}[/i]

procedure TForm1.Image2Click(Sender: TObject); [i]//Насколько я понял установка цветов кисти и карандаша, а также установка размеров компонентов Image[/i]
begin
image1.Canvas.brush.color:= clwhite;
image1.Canvas.pen.Color:=clwhite;
image2.Canvas.brush.color:= clwhite;
image2.Canvas.pen.Color:=clwhite;
image1.Canvas.Rectangle(0,0,image1.Width,image1.Height);
image2.Canvas.Rectangle(0,0,image1.Width,image1.Height); //timer1.Enabled:=false;
end;

procedure TForm1.BitBtn1Click(Sender: TObject); [i]//приравниваем n значению в Едит1 и запускает SpeedButton7.Click[/i]
begin
n:= strtoint(edit1.text);
speedbutton7.Click;
end;



procedure TForm1.FormShow(Sender: TObject); [i]//при активации формы, курсор будет стоять в Едит1[/i]
begin
Edit1.SetFocus;
end;



procedure TForm1.sgClick(Sender: TObject); [i]//Тут заполняется нижняя часть СтрингГрид1 относительно главной диагонали[/i]
var i,j:integer; [i]//Верхняя часть копируется зеркально в нижнюю, относительно главной диагонали[/i]
begin
for i:= 1 to n do
for j:= 1 to n do
begin
sg.Cells[i,j]:=sg.Cells[j,i];
end;
end;

procedure TForm1.srClick(Sender: TObject); [b]//то же самое что и предыдущее, но для[/b]
var i,j:integer; [i]//другого СтрингГрид[/i]
begin
for i:= 1 to n do
for j:= 1 to n do
begin
sr.Cells[i,j]:=sr.Cells[j,i];
end;
end;


procedure TForm1.SpeedButton4Click(Sender: TObject); [i]//ячейки 2-го СтрингГрида заполняем - (прочерк) [/i]
begin [b]//если элемент массива ar =0[/b]
for i:= 1 to n do [i]// в противном случае в ячейку пишем сам элемент[/i]
for j:= 1 to n do
begin
if ar[i,j]=0 then
sr.cells[i,j]:='-'
else
sr.cells[i,j]:=inttostr(ar[i,j]);
end;
end;


Не описал SpeedButton1, SpeedButton2, SpeedButton3, SpeedButton5.
SpeedButton3 опишу позже, а остальные могу только в общих чертах, по командам боюсь обмануть, так как с Канвасом мало имел дел.
Неизвестный
02.04.2010, 23:11
общий
Тимошенко Дмитрий:
А как оформить ответ? Листинг тот же, просто рабочий проект появился.
Неизвестный
03.04.2010, 07:14
общий
Титов Евгений :
Залить проект куда-нить и дать в ответе ссылку на него. А в ответе можно описать процесс воссоздания, как вы сделали это в мини-форуме. Я думаю такой ответ всех устроит.
Неизвестный
03.04.2010, 11:23
общий
Тимошенко Дмитрий:
Дмитрий, если не сложно, можете дать ссылку на какой-нибудь ресурс для размещения файлов, никогда этим не занимался. И я выложу рабочий архив.
Неизвестный
03.04.2010, 11:32
общий
это ответ
Здравствуйте, luba tixomirova.
http://depositfiles.com/files/9rnhfphoo - залит архив с воссозданым проектом.

Описание воссоздания:

Начнем-с ))) Строго не судите, так как не являюсь профессиональным программистом.
Для восстановления листинга необходимо: во-первых, посмотреть какие объекты используются в листинге, и создать их на форме. Точнее, для каких объектов используются процедуры. В данном примере было объявлено много объектов, но реально использовались 2 Stringgrid'а, 4 кнопки, 1 Edit и 2 объекта для вывода рисунков (TImage).
Во-вторых, для каждого объекта создать процедуру во вкладке "События (Events)", такую, какая используется в листинге.
Пример:
procedure TForm1.FormCreate(Sender: TObject);
Здесь используется событие при создании формы. Щелкаем на любое свободное место на форме, теперь в окне "Object Inspector" будут отображаться свойства формы, переходим во вкладку "События (Events)" и находим событие "OnCreate" и два раза щелкаем по нему. Создается процедура обработки этого события. В него помещаем код, который находится в листинге в этом же событии. Либо, если листинг уже скопирован в проект, то курсор укажет на начало действия этого события.
Подобным образом воссоздаем все события, щелкая мышкой на форме на интересующий объект, для вывода его свойств.
Проблемы могут возникнуть, если в исходной программе у каких-либо объектов были изменены стандартные свойства. Так как эти изменения в листинге не отображаются. Но можно до них додуматься логически. Например, в данном примере у Stringgrid1 (sr кажется) свойство goEditText (если немного неправильно написал, извиняюсь, делфи на другом компе, нет возможности точно посмотреть название, но суть понятна) стояло True, хотя по умолчанию оно стоит False.

Вроде как все.

З.Ы. Забыл добавить, что если объект добавлен, а для него нет никакой процедуры, то при компиляции Делфи будет спрашивать убрать связи с этим объектом, отвечайте ДА.
Неизвестный
04.04.2010, 04:57
общий
Титов Евгений :
Я смотрю вы уже выложили на депозит. Еще файлы можно выкладывать здесь же на портале - в меню слева на главной странице, есть ссылка "Мои файлы" - туда и можно заливать в след. раз.
Неизвестный
04.04.2010, 08:18
общий
Тимошенко Дмитрий:
Спасибо, буду знать ))
Форма ответа