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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2009, 11:47   #11
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

все равно вылазиет ошибка нЕОБЬЯВЛЕННАЯ ПРЕРЕМЕННАЯ СТРИНГГРИД..Помогите плиз
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
path:string;
form2:tform;
 StringGrid1:tstringgrid;
begin
form2:=TForm2.Create(Self);
StringGrid1:=tstringgrid.Create(Self);
Form2.Show;
{Form2.StringGrid1.Cells[1,1]:='Rabotaet';    }
path:='D:\log.txt';
AssignFile(f,path);
ReWrite(f);
write(f,Form2.StringGrid1.Cells[1, 1]);
CloseFile(f);
end;
В принципе задачу можно упсротить.. Есть на ФОРМЕ2 стринггрид1. На форме 1 я тоже создал стринггрид 1.. Как данные с стринггрид1 форма 2 перекинуть в форма1 стригнггрид1?.. я пытаюсь делать так
Код:
procedure TForm2.Button1Click(Sender: TObject);
var

form1:tform;
stringgrid1:tstringgrid;
begin

stringgrid1.Create(self);
form1.stringgrid1.Cells[2, 2]:=form2.stringgrid1.Cells[2, 2]

end;

end.
Но все равно пишет мол СТРИНГГРИД 1 НЕ ОПРЕДЕЛЕН!

Последний раз редактировалось Stilet; 08.07.2009 в 13:46.
cowboy вне форума Ответить с цитированием
Старый 28.06.2009, 12:35   #12
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Может через Assign.
Например:Form1.StringGrid1.Assign(F orm2.StringGrid1)
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 28.06.2009, 14:50   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

На держи пример. У меня на этот пример ушло пару минут .

Ерунду пишете в коде. Лишнего много. Там нужна то одна строчка. Ваш код:
Код:
procedure TForm2.Button1Click(Sender: TObject);
var

form1:tform;
stringgrid1:tstringgrid;
begin

stringgrid1.Create(self);
form1.stringgrid1.Cells[2, 2]:=form2.stringgrid1.Cells[2, 2]

end;

end.
а надо всего лишь
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
form2.stringgrid1.Cells[2, 2]:=form1.stringgrid1.Cells[2, 2]
end;
end.
И кстати, в этом месте
Код:
Cells[2, 2]
пробел между цифрами ставить нельзя. В вашем исходнике я это много раз встречал.
Вложения
Тип файла: zip Новая папка.zip (8.9 Кб, 10 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось Stilet; 08.07.2009 в 13:47.
artemavd вне форума Ответить с цитированием
Старый 28.06.2009, 15:08   #14
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Цитата:
Ерунду пишете в коде.
Ну, может быть форма со StringGrid'ом динамически должна создаваться?
Только там код примерно таким тогда должен был быть:
Код:
procedure TForm2.Button1Click(Sender: TObject);
var
 form1:tform;
 stringgrid1:tstringgrid;
begin
 form1 := TForm1.Create(Application);
 stringgrid1.Create(form1);
 stringgrid1.Parent := form1;
 form1.stringgrid1.Cells[2, 2] := form2.stringgrid1.Cells[2, 2];
 form1.Show;
end;
Просто, смотря на тот код, я не пойму для чего нужна данная кнопка.
Цитата:
пробел между цифрами ставить нельзя.
Между цифрами в квадратных скобках? Хоть по десять пробелов до и после запятой...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 28.06.2009, 15:40   #15
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Между цифрами в квадратных скобках? Хоть по десять пробелов до и после запятой...
Да? Не знал...Думал, что это будет считаться ошибкой...
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 08.07.2009, 13:25   #16
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

Добрый день..Все равно у меня вылетает ошибка, хоть я эту кнопку на первой, хоть на второй форме..Пишет UDECLAREABLE IDETIFIRE STRING GRID1
Цитата:
procedure TForm2.Button1Click(Sender: TObject);
var
form1:tform;
form2:tform;
StringGrid1:tstringgrid;
begin
form1 := TForm1.Create(Application);
stringgrid1.Create(form1);
stringgrid1.Parent := form1;
form1.StringGrid1.cells[0,0]:= form2.StringGrid1.cells[0,0]
end;
Цитата:
Сообщение от cowboy Посмотреть сообщение
Добрый день..Все равно у меня вылетает ошибка, хоть я эту кнопку на первой, хоть на второй форме..Пишет UDECLAREABLE IDETIFIRE STRING GRID1
Посмотрите пожалуста код..МОжет там какая нить особенность имеется?

Вообще данная программа работает следующим образом..В нее информация попадает через DDE -сервер.При этом создается форма 2 и на нее уже идут данные.. Я же хочу обрабатывать эту форму 2 и забирать с нее данные только те , которые мне нужны... Для этого я и создаю кнопки , что бы обратится к ней.. Но все время выходит ошибка UNDECLARETED IDENTIFIRER STRUNGGRID1!!! Помогите кто нитЬ!
Вложения
Тип файла: rar TableManager_auto.rar (223.4 Кб, 16 просмотров)

Последний раз редактировалось cowboy; 08.07.2009 в 14:15.
cowboy вне форума Ответить с цитированием
Старый 09.07.2009, 11:56   #17
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

УРА!! ПОЛУЧИЛОСЬ РЕАЛИЗОВАТЬ!! все спасибо..И еще одна проблема появилась..При выполнении такой операции ДЕЛЬФЯ ВЫДАЕТ ОШИБКУ
lastprice:=strtoint(StringGrid1.Cel ls[last, rts])
Хотя числа в стринг грид все идут целые..число транслируетсяв районе 85000 .. Вчем проблема?
cowboy вне форума Ответить с цитированием
Старый 09.07.2009, 12:44   #18
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ДЕЛЬФЯ ВЫДАЕТ ОШИБКУ
На староарабском?
Цитата:
lastprice:=strtoint(StringGrid1.Cel ls[last, rts])
Рекомендую так:
Код:
lastprice:=strtointDEF(StringGrid1.Cel ls[last, rts],0);
Тогда ошибка не вылезет, но если число неверное вернет 0
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.07.2009, 18:30   #19
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

опять проблема... Но уже со стринггридом.. Но форме1 есть кнопка-на нее тыкаю-появлеется PagesDlg..НА PagesDlg имеется Stringgrid..Я пытаюсь из другой формы 2 через таймер регулярно прописывать в нее значения..Пишу в коде через таймер на форме 2 простую весчь
pagesdlg.StringGrid2.Cells[0, 0]:= StringGrid1.Cells[bas, rts];
.,.Компилится, но тем не менее не пишет в этот стринг ни черта..Хотя я уже через этот же таймер писал значения в стринг грид наформе 1
cowboy вне форума Ответить с цитированием
Старый 15.07.2009, 20:20   #20
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А у Timer-a свойство Enabled поставили в True?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передать переменную другой форме Var17 Общие вопросы Delphi 5 07.01.2009 02:03
Использование компонентов в другой форме White БД в Delphi 3 27.08.2008 13:32
Авторизация на другой машине Незнайка Общие вопросы .NET 1 17.05.2008 21:50
Другой TIMER Altera Общие вопросы Delphi 23 07.02.2008 17:34
Передача параметра компаненту на другой форме. Kukkk Компоненты Delphi 1 28.09.2007 00:31