Для чего в списке ссылок проекта неотключаемые ссылки?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4147
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Mikle » 06.08.2018 (Пн) 12:09

Вопрос в заголовке, речь об этом:

Изображение

"OLE Automation" по умолчанию тоже включена, но отключается. Возможно ли в принципе отключение остального?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Хакер » 06.08.2018 (Пн) 20:52

Какая цель?

VB останется языком объектной модели и функций, которые традиционно считаются частью языка. Написать что-либо на таком языке будет проблематично. И главное, что какой прок от насильного отключения этих TLB? Зависимость от рантайма всё равно никуда не денется.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4147
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Mikle » 06.08.2018 (Пн) 22:22

Хакер писал(а):Какая цель?

Просто нелогично - дали зачем-то чекбоксы, но они не работают. Вот я и подумал, может есть ситуация, когда они могут быть отключены?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Хакер » 06.08.2018 (Пн) 22:47

Mikle писал(а):Просто нелогично - дали зачем-то чекбоксы, но они не работают.

А как надо было делать? Вообще не показывать эти пункты?

По-моему наоборот, логично — если есть подключенная TLB, то есть и соответствующий пункт. Можно этот пункт выбрать, посмотреть full path к этой TLB. Не отрисовывать чекбоксы у избранных пунктов стандартный контрол ListBox не умеет, а делать кастом-контрол для этой цели не рационально. Поэтому сделали запрет снятия чекбокса.

Если в проводнике открыть контекстное меню на папке C:\Windows, то там, как и у любых пунктов, будет «Удалить». Но удалить эту папку нельзя. Нелогично? Ситуация аналогичная, мне кажется.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Teranas
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 224
Зарегистрирован: 13.12.2008 (Сб) 4:26
Откуда: Новосибирск

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Teranas » 07.08.2018 (Вт) 5:50

Гыы, я даже не замечал, что они не отключаются.
Только сейчас узнал.
С уважением, Андрей.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4147
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Mikle » 07.08.2018 (Вт) 8:39

Хакер писал(а):если есть подключенная TLB, то есть и соответствующий пункт. Можно этот пункт выбрать, посмотреть full path к этой TLB. Не отрисовывать чекбоксы у избранных пунктов стандартный контрол ListBox не умеет, а делать кастом-контрол для этой цели не рационально. Поэтому сделали запрет снятия чекбокса.

Для этого существует Grayed, тогда бы выглядело логичнее.
Аналогия с проводником не совсем корректна, в проводнике действие "Удалить" не ведёт к немедленному удалению, а запускает диалог, на папке Windows тоже.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16473
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Для чего в списке ссылок проекта неотключаемые ссылки?

Сообщение Хакер » 08.08.2018 (Ср) 0:53

Mikle писал(а):Аналогия с проводником не совсем корректна, в проводнике действие "Удалить" не ведёт к немедленному удалению, а запускает диалог, на папке Windows тоже.


Ты бы не задавал вопрос, если бы в случае VB открывался диалог «Удаление ссылки»?

Аналогия точная в том плане, что:
  • И проводник и диалог References не рассматривает отдельные элементы (файлы, ссылки) на каких-то отдельных правах. Ни там ни там в код не вшито никакого особого списка охраняемых пунктов, для которых нужен особый подход. Все элементы рассматриваются на общих правах.
  • И в том, и в другом случае программа не проверяет, можно ли удалить пункт заранее, чтобы не давать возможностью попробовать удалить то, что в конечном счёте удалить нельзя. В обоих случаях код даёт возможность пользователю попытаться удалить, а факт того, можно удалять или нельзя, проверяет уже после действия пользователя.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

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

    TopList