Страница: 1 |
Страница: 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-сайт:
Профиль | | #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-сайт:
Профиль | | #4
Добавлено: 04.09.04 03:03
Не вижу причин для спора.
Если до Штырлица не доходит письмо из центра, то он как правило прочитывает его ещё раз
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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 = ":\" ' << явно лишнее (при удалении), хотя... ведь оно просто будет игнорироваться, не так ли?
.Delete
End With
Ну а если вместо это вызывать функции так?:
With MyFileObject
.Delete "C:\autoexec.bat"
.Copy "C:\autoexec.bat", ":\"
End With
Т.е. передавать значения не через свойства, а просто через АРГУМЕНТЫ методов(функций)?! Тут уж явно ничего лишнего указать не получится...
Номер ответа: 8
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #8
Добавлено: 04.09.04 17:44
Сенкс! Уже теплее, обязателно попробую.