Может ли модуль класса выдать переменную пользоват. типа?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
patq
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 06.08.2005 (Сб) 22:23
Откуда: Ижевск

Может ли модуль класса выдать переменную пользоват. типа?

Сообщение patq » 19.07.2006 (Ср) 4:36

Доброго времени суток, всем заглянувшим сюда!

Программа написана на Visual Basic 6.0
Во время написания программы возникла потребность из процедуры получать переменные пользовательского типа из модулей классса. Дойдя до этого места VB отказался выполнять команды программы.
Мои попытки оказались безуспешны. Подскажите, пожалуйста, можно ли это сделать? И если можно, то как?


С уважением.

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

Сообщение Viper » 19.07.2006 (Ср) 7:31

Во-первых, ты ошибся форумом.
Во-вторых, вопрос этот поднимался неоднократно.
В-третьих, ответ по идее содержится в тексте вылетающей у тебя ошибки: "Cannot define a Public user-defined type within a private object module". Что означает, что тебе надо положить пользовательский тип либо в модуль, либо написать ActiveX DLL, в которой положить пользовательский тип в какой-либо класс.
Весь мир матрица, а мы в нем потоки байтов!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 19.07.2006 (Ср) 7:44

Процедура должна быть объявлена типа
Friend Sub ....
Пользовательский тип должен быть объявлен в модуле как
Public Type ...
Г-ну patq следует срочно обдумать название этого форума.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 19.07.2006 (Ср) 8:26

Раз...
Lasciate ogni speranza, voi ch'entrate.

patq
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 06.08.2005 (Сб) 22:23
Откуда: Ижевск

Спасибо, хоть и несовсем понятно

Сообщение patq » 19.07.2006 (Ср) 8:26

Спасибо, хоть и не совсем понятно, (ссылка на источник или направление поиска – для был бы лучший вариант).
К слову о моем появлении здесь. В моем понимании “опытный” программист – это тот кто берется за сложные программы, а не тот кто знает тонкости языка.
Все как обычно: самое тяжелое понять другого.

С уважением ко всем ответившим мне и заглянувшим сюда :D .

patq
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 06.08.2005 (Сб) 22:23
Откуда: Ижевск

Пока отвечал - меня перекинули

Сообщение patq » 19.07.2006 (Ср) 8:57

Опытные программмисты, переместили меня куда надо.
К сожалению вопрос остался непонятен.
Пожалуйста, если можно поподробнее

У меня сейчас: пользовательский тип объявлен в модуле
Public Type, предпрологается его использовать в модулях разных классов (сейчас в одном)

С уважением :?:

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

Сообщение Viper » 19.07.2006 (Ср) 10:49

Опытные программисты даже ответили ровно два раза. Видимо вопрос был задан так, что мы не его поняли. Видимо стоит уточнить вопрос. Неплохо бы с приведением той части кода, которая приводит к проблемам.
Весь мир матрица, а мы в нем потоки байтов!

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Пока отвечал - меня перекинули

Сообщение ANDLL » 19.07.2006 (Ср) 13:50

patq писал(а): У меня сейчас: пользовательский тип объявлен в модуле
Public Type, предпрологается его использовать в модулях разных классов (сейчас в одном)
И ГДЕ ВОПРОС?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 19.07.2006 (Ср) 13:55

alibek писал(а):Раз...
Что считаем?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение Viper » 19.07.2006 (Ср) 13:58

ANDLL писал(а):
alibek писал(а):Раз...
Что считаем?


дык это... первый перенос темы.... второй перенос темы.... баня...
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.07.2006 (Ср) 21:19

Что забавно-то...
Вопрос сей уже настолько банален, изъеден и общ, что я его вон как давно уже закрывал... http://bbs.vbstreets.ru/viewtopic.php?t=24602

И главное, находится по тексту ошибки, что только усугбляет поступок автора вопроса...

Так что действительно, как сказал Алибек, раз...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

patq
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 06.08.2005 (Сб) 22:23
Откуда: Ижевск

Сообщение patq » 19.07.2006 (Ср) 21:41

!Viper! писал(а):Опытные программисты даже ответили ровно два раза. Видимо вопрос был задан так, что мы не его поняли. Видимо стоит уточнить вопрос. Неплохо бы с приведением той части кода, которая приводит к проблемам.


Да нет, ответы были по существу. Для тех, кто постоянно вращается на форуме или знает VB до тонкости – вообще без проблем.

Спасибо, главное я, надеюсь, понял: - это можно сделать. Наметки направления тоже указаны, в них необходимо разобраться и готово. Займет где-то около десяти часов.

Для меня быстрее (около часа) этот вопрос решить, перенеся работу, выполняемую в модулях класса, в обычные модули.

С уважением ко всем ответившим и прочитавшим
:D


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: SemrushBot и гости: 119

    TopList