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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2009, 13:31   #1
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
Печаль Обращение к объектам в процедуре.

У меня есть процедура:

Код:
procedure MyTimerCallBackProg(uTimerID, uMessage: UINT; dwUser, dw1, dw2: DWORD); stdcall;
begin
c:=c+1;
ADOQuery1.RecNo:= c;
DBGrid1.SelectedIndex:=1;
FormTextField.Memo.Lines.Clear;
FormTextField.Memo.Lines.Add(DBGrid1.Columns.Items[DBGrid1.SelectedIndex].Field.AsString);
end;
Как её заставить работать с объектами?

Последний раз редактировалось Maxs; 01.05.2009 в 18:03.
Maxs вне форума Ответить с цитированием
Старый 02.05.2009, 10:07   #2
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Ну ведб как-то можно в процедурах обращаться к объектам? Как сделать, чтобы объекты были видны в процедуре? Я объявил их в вар - при выполнении программы выдало ошибку.
Maxs вне форума Ответить с цитированием
Старый 02.05.2009, 10:10   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Если я вас правильно понял, то должно быть как-то так:
Код:
procedure TForm1.MyTimerCallBackProg(uTimerID, uMessage: UINT; dwUser, dw1, dw2: DWORD); stdcall;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 02.05.2009, 12:07   #4
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Если я вас правильно понял, то должно быть как-то так:
Код:
procedure TForm1.MyTimerCallBackProg(uTimerID, uMessage: UINT; dwUser, dw1, dw2: DWORD); stdcall;
Тогда вылазит ошибка при запуске таймера, хотя если в таймере не использовать объекты и не приписывать к процедуре форму, то он нормально работает.
Maxs вне форума Ответить с цитированием
Старый 02.05.2009, 12:51   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

скинь весь кодинг

похоже гдето в ином месте ошибка
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.05.2009, 12:54   #6
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Все, разобрался. Надо было перед каждым объектом писать название формы.
Maxs вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет доступа к объектам приложения при открытии формы ekzobyte Общие вопросы Delphi 2 20.03.2009 15:21
Вопрос по процедуре Delphi Evgenii Общие вопросы Delphi 13 11.02.2009 17:54
Вопрос по процедуре VenMaster Общие вопросы Delphi 5 13.06.2008 17:37
Ошибка в процедуре GAGARIN-NEW Помощь студентам 2 21.12.2007 09:23