Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Классы Добавлено: 03.09.04 16:25  

Автор вопроса:  Mihalыch | ICQ: 373-509-101 
Можно ли при использовании класса сначала отображать или делать доступным одно основное свойство, а в зависимости от значения, переданного этому свойству показывать соответствующий набор второстепенных свойств?

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 shareman



Вопросов: 11
Ответов: 37
 Профиль | | #1 Добавлено: 03.09.04 23:02
Можно все, что нельзя.
А поподробнее?

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 04.09.04 00:14
Хм, по моему динамически скрывать и показывать члены класса даже VB.NET не может, а VB6 так и подавно. ИМХО.
 Всё что Public ты увидишь, а всё что Private - нет.

Ответить

Номер ответа: 3
Автор ответа:
 shareman



Вопросов: 11
Ответов: 37
 Профиль | | #3 Добавлено: 04.09.04 02:59
Так они же на то и Private, чтобы их не видеть. Можно, конечно, написать:
Public Function GetMyPrivate() As Something
но зачем?
По-моему, он что-то другое имел в виду.

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 04.09.04 03:03
Не вижу причин для спора.
Если до Штырлица не доходит письмо из центра, то он как правило прочитывает его ещё раз ;)

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 04.09.04 03:05
>Public Function GetMyPrivate() As Something
 Ну это уже интерфейс. Его можно и так реализовать.
Property Get MyPrivate() As Something

Ответить

Номер ответа: 6
Автор ответа:
 Mihalыch



ICQ: 373-509-101 

Вопросов: 56
Ответов: 330
 Профиль | | #6 Добавлено: 04.09.04 17:31
Штырлица просто не было дома. Вообще то уже понял, что нельзя. Ну а поподробнее так: делал DLL, c помощью которой можно отобразить прогресс копирования, перемещения, удаления фала(ов), папок. Если для копирования нужно указать источник и приемник, то для удаления достаточно источника. Я и подумал, а можно ли сделать так, чтобы если пользователь выбирает копирование или перемещение, то становятся доступными св-ва Source и Distination, а если удаление, то только Source.

Ответить

Номер ответа: 7
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #7 Добавлено: 04.09.04 17:38
Насколько я понимаю, вот пример ситуации, которую ты хотел обойти:

With MyFileObject
    .Source = "C:\autoexec.bat"
    .Destination = ";D:\" ' << явно лишнее (при удалении), хотя... ведь оно просто будет игнорироваться, не так ли?
    .Delete
End With

Ну а если вместо это вызывать функции так?:

With MyFileObject
    .Delete "C:\autoexec.bat"
    .Copy "C:\autoexec.bat", ";D:\"
End With

Т.е. передавать значения не через свойства, а просто через АРГУМЕНТЫ методов(функций)?! Тут уж явно ничего лишнего указать не получится...

Ответить

Номер ответа: 8
Автор ответа:
 Mihalыch



ICQ: 373-509-101 

Вопросов: 56
Ответов: 330
 Профиль | | #8 Добавлено: 04.09.04 17:44
Сенкс! Уже теплее, обязателно попробую.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам