![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| IamDreamer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Имеется процедура:
В списке параметров кроме Sender'a ничего нет, но при вызове:
|
||||
|
|||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
задай ей sender:=application
а еще лучше напиши процедуру аналогичную данной только с параметром application:tapplication вместо sendera -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
vood, а что вообще такое Sender/TApplication?
|
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:07 |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
||||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Ну напиши NewDir(nil), раз не нужен параметр.
-------------------- |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: 28 Всего: 89 |
или NewDir(self) в зависимости от того, как ты вызываешь процедуру -------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Я вызываю ее напрямую. В смысле это процедура создания новой папки. В моем случае это можно сделать несколькими способами (правой кнопкой мыши, там выбрать, простой кнопкой "Создать" и т.д.). Дык вот чтобы не писать одно и то же везде, я решил сделать процедуру, которой для работы не надо никаких параметров, они ей не нужны.
|
|||
|
||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Так это событие onclick popupmenu
А нафиг его вызывать оно само сработает -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Yanis |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
А зачем тогда такой заголовок:
P. S. может всё таки сделать процедуру с параметром и в нём передавать имя создаваемой папки? Типа:
|
||||||
|
|||||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
События ненужно вызывать как функции они срабатывают сами
Или утебя на форме нет popupmenu Добавлено @ 00:23 Yanis,это событие компонента Это сообщение отредактировал(а) vood - 30.4.2006, 00:30 -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
А, ну теперь ясно. IamDreamer Вообще странное объявление метода класса/объекта. Если уж на то оно пошло то должно быть как минимум таким:
Вот это уже похоже на метод. Это сообщение отредактировал(а) Yanis - 30.4.2006, 00:33 |
|||
|
||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Yanis, а только ли TApplication может быть Sender?
-------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 30 Всего: 50 |
Sender - это любой объект. Предназначен для использования в обработчиках событий для идентификации объекта класса. например:
-------------------- |
|||
|
||||
| Тьма |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 22.1.2005 Где: Украина, Винница Репутация: 1 Всего: 4 |
отвечу за яниса
нет, не только Sender - это обьект, который вызвал событие, т.е. в процедуте procedure TForm1.Button1Click(Sender: TObject) sender это Button1. если ты используешь один обработчик события на несколько контролов, то Sender это будет контрол, который вызваль это событие например
вырезка из делфовой справки
ой ой ой долго писал Это сообщение отредактировал(а) Тьма - 30.4.2006, 01:18 -------------------- Vir magni ingenii |
||||
|
|||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Тьма значит Sender это обьект событие которого обрабатываеться?
-------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Демо, Тьма
Молодцы ;) Респект. Добавлено @ 07:54 Отвечу за Тьму |
|||
|
||||
| IamDreamer |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
Как это срабатывают сами? Допустим, необходимо при нажатии на кнопку "Создать папку" показать диалог создания папки. Получается, в событии OnClick кнопки нужно вписать:
Но у меня эта процедура уже есть. Поэтому, в событии OnClick вписываю вместо целого кода процедуры ее вызов:
Как это она сама вызовется? И popupmenu тож есть.
Можно попробовать. |
||||||
|
|||||||
| Joss |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 19.3.2006 Репутация: нет Всего: 1 |
Процедура NewDir у тебя имеет параметр типа TObject. Почему ты ее вызываешь без параметров? Вызывай так:
|
|||
|
||||
| vood |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 271 Регистрация: 23.2.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Напиши и немучайся
Добавлено @ 14:09 ЗЫ Yanis, спасибо -------------------- Вы все еще курите ? Тогда мы идем к вам |
|||
|
||||
| IamDreamer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 867 Регистрация: 6.6.2005 Репутация: нет Всего: 7 |
vood, дык это че, везде придется писать?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |