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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2009, 15:17   #1
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию StringGrid на другой форме

У мея имеется две формы.. FORM2 и FORM1. НА форме 2 имеется обьект стринггрид1 . Как мне к нему обратится с формы 1? вот к примеру я создал кнопку на форме 1 , но в текущем коде выдает ошибку мол не нашел такой обьект
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
path:string;
begin
path:='D:\log.txt';
AssignFile(f,path);
ReWrite(f);

write(f,StringGrid1.Cells[1, 1]);

CloseFile(f);
end;

end.

Последний раз редактировалось Stilet; 08.07.2009 в 13:44.
cowboy вне форума Ответить с цитированием
Старый 27.06.2009, 15:22   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Form2.StringGrid1.Cells[1, 1]
profi вне форума Ответить с цитированием
Старый 27.06.2009, 15:31   #3
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

все равно ошибка

undeclared identifired Form 2..
Может дело в том что форма 2 поялвяется только в процессе работы программмы?

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

а у вас подключена вторая форма к первой? (в первой форме нажмите File\Use Unit... - выберите Form2)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 27.06.2009, 15:41   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Сообщение от cowboy Посмотреть сообщение
undeclared identifired Form 2..
Может дело в том что форма 2 поялвяется только в процессе работы программмы?
Свяжите два модуля. Сюда (в модуль 1 (Unit1))

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

пропишите так

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, unit2;
profi вне форума Ответить с цитированием
Старый 27.06.2009, 15:44   #6
Jekko
Пользователь
 
Аватар для Jekko
 
Регистрация: 10.05.2009
Сообщений: 11
По умолчанию

а где код создания самой формы???
----------------------------------
form2:=TForm2.Create(Self);
Form2.Show;
Form2.StringGrid1.Cells[1,1]:='Rabotaet';
Если отладка процесс удаления ошибок, то программирование должно быть процессом их внесения.
Jekko вне форума Ответить с цитированием
Старый 27.06.2009, 15:53   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Сообщение от Jekko Посмотреть сообщение
а где код создания самой формы???
Забыл написать
profi вне форума Ответить с цитированием
Старый 27.06.2009, 21:22   #8
cowboy
Форумчанин
 
Регистрация: 12.03.2009
Сообщений: 109
По умолчанию

Модули прикрепил.. Но тем не менее прога ругается ругается.. Вот целый код в аттаче... Сразу скажу что програ не моя...Назнаяение ее следущее ..Из одной проги через ДДЕ в это приложение идут данные..Сначала через ТАБЛИЦА открываешь вторую форму и там на обьект стринггрид идут данные.. Мне хочется через кнопочку на форме 1 обратится к этому стринг гриду..Помогите пожалуста..

пишет undeclareted identifire stringgrid
Вложения
Тип файла: rar TableManager_auto.rar (224.8 Кб, 20 просмотров)

Последний раз редактировалось Stilet; 08.07.2009 в 13:46.
cowboy вне форума Ответить с цитированием
Старый 27.06.2009, 21:50   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
пишет undeclareted identifire stringgrid
Попробуйте объявить StringGrid как так:
Код:
StringGrid: TStringGrid
Вместо StringGrid у вас может быть любое имя грида, но после ":" должно стоять сто пудов TStringGrid.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 28.06.2009, 00:23   #10
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Вероятнее всего ошибка вылетает, потому что в Unit2 не объявлена Form2. То есть не кода
Код:
var
  Form2: TForm2;
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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