Nano Hash - криптовалюты, майнинг, программирование

Скрыть элемент управления редактированием, когда установлен флажок в диалоговом окне установщика Windows

У меня есть диалоговое окно с флажком и двумя полями редактирования под ним. Я хочу, чтобы поля редактирования были выделены серым цветом или отключены, как только флажок установлен. Я знаю, что это возможно, добавив запись в таблицу ControlCondition в MSI, но я не знаю, что использовать для условия, и я не могу найти примеры с флажками для установщика Windows.

Я знаю, что я близко. Любые идеи?

РЕДАКТИРОВАТЬ: я пытаюсь сделать это в проекте установщика, поэтому у меня нет прямого доступа к коду диалога. Вместо этого я пытаюсь отредактировать диалог в редакторе MSI, таком как Orca.


Ответы:


1

Хорошо, я понял это. Я был ближе, чем думал!

Используя Orca, у меня был флажок Checkbox1 со свойством, установленным на USEWINAUTH.

Теперь в таблицу ControlCondition я добавил 4 записи:

Dialog_: CustomTextA
Control_: Edit2
Action: Disable
Condition: USEWINAUTH=1

Dialog_: CustomTextA
Control_: Edit2
Action: Enable
Condition: USEWINAUTH<>1

Затем повторите для другого элемента управления Edit.

В конечном итоге я сделаю это с помощью скрипта, поэтому мне не нужно вручную редактировать MSI с помощью Orca каждый раз, когда я создаю проект.

11.07.2011

2

вы можете просто установить для их атрибута Visible значение false? Или, черт возьми, просто установите для атрибута Enabled значение false.

07.07.2011
  • Я мог бы сделать это вручную, но как это спровоцирует установка флажка? Это та часть, на которой я застрял. 07.07.2011
  • Вам понадобится обработчик событий 07.07.2011
  • Это то, о чем я думал. Я использую orca для редактирования файла msi. Есть ли способ сделать это таким образом? Я не слишком знаком с этим, так что поправьте меня, если я ошибаюсь, но кажется, что вы можете добавить события в таблицу ControlEvents и что-то с этим сделать. 07.07.2011
  • вот как это выглядит согласно: msdn. microsoft.com/en-us/library/aa368037%28v=vs.85%29.aspx 07.07.2011
  • В чем именно у вас проблема? 07.07.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..