события происходящие в одно время

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

события происходящие в одно время

Сообщение AnarCky » 06.10.2007 (Сб) 13:24

Ситуация такова:
в классе контрола происходит событие DoubleClick. одновременно(!) с ним должна выполниться пользовательская процедура в классе формы.
Вопрос:
как сообщить этой процедуре, что необходимо выполниться :D
Help please!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 06.10.2007 (Сб) 20:28

this.parentForm.Нужный_метод() можно вызвать из события.

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 07.10.2007 (Вс) 5:56

если я правильно понял под this подразумевается контрол, а parentForm форма от которой контрол унаследован (т.н. родительска форма), да?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 07.10.2007 (Вс) 6:35

AnarCky
Да, ты не ошибся...
Подпись проходит рефакторинг

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 07.10.2007 (Вс) 6:45

Хех... :? А у контрола прописано
Inherits System.Windows.Forms.UserControl
Как тогда?
Call ChemElemCell.UserControl.DoubleClick()
так можно?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 08.10.2007 (Пн) 16:19

а События делать никто не пробовал?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 08.10.2007 (Пн) 18:56

В смысле "события делать"? Пользовательскую процедуру в модуль, а потом оттуда вызвать?
Для моего случая так наверное тоже можно (если можно вообще), но как нужно правильно объявить процедуру и как потом ее правильно вызвать?

Я попробовал объявить в классе формы:
Код: Выделить всё
Public Sub DblClick(...аргументы и параметры...)
    '...операторы
End Sub

А как тогда вызвать из класса контрола?
Где-то в инете я как-то читал в какой-то статье, что надо объявить переменную в модуле
Public f1 As Form1
И из других форм эту переменную видно, а из класса контрола не получается... Где сейчас эта статья........ большой вопрос :)
Подскажите пожалуйста как надо!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 09.10.2007 (Вт) 17:22

Создать событие у ТВОЕГО контрола, которое и обработается в форме
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 09.10.2007 (Вт) 17:55

А... да! все я понял, что подразумевается :)
Извините я забыл сказать: контролов 110, а главное, они создаются динамически в ходе выполнения и это никак нельзя изменить.
Поэтому событие DoubleClick я пишу в классе контрола, но при этом должны происходить некоторые процессы в самой форме, которые я не хочу выполнять из класса контрола. Я оставлю этот вариант на крайний случай, если не останется других вариантов.
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 10.10.2007 (Ср) 12:04

ну и подключай событие динамически. 3 строчки кода
Какие тебе варианты ещё нужны?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

kitit
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 05.10.2007 (Пт) 15:25

Сообщение kitit » 11.10.2007 (Чт) 15:07

AnarCky писал(а):А... да! все я понял, что подразумевается :)
Извините я забыл сказать: контролов 110, а главное, они создаются динамически в ходе выполнения и это никак нельзя изменить.
Поэтому событие DoubleClick я пишу в классе контрола, но при этом должны происходить некоторые процессы в самой форме, которые я не хочу выполнять из класса контрола. Я оставлю этот вариант на крайний случай, если не останется других вариантов.


Великодушно прошу меня извинить за ОФФТОП, но такой темы я не нешел, "КАК ДИНАМИЧЕСКИ СОЗДАТЬ КОНТРОЛ НА ФОРМЕ (кнопка, ПрогрессБар...)" в VB.NET?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 11.10.2007 (Чт) 15:40

Гм... типа посказки...
Код: Выделить всё
Me.Controls.Add(New TextBox)

Дальше в MSDN
Весь мир матрица, а мы в нем потоки байтов!

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 11.10.2007 (Чт) 16:18

Sebas
извини конечно за навязчивость но не затруднит тебя привести здесь эти три строчки :)
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 11.10.2007 (Чт) 18:13

AnarCky

AddHandler
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 12.10.2007 (Пт) 14:03

Спасибо! теперь я понял!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 114

    TopList