Как проверить файл project / .exe

У меня есть 3 проекта (например, проект1, проект2, проект3). Некоторые части этих проектов используют только одну форму (frmDetails), размещенную в отдельной папке.

Я хочу отключить некоторые детали в моей форме, в зависимости от того, какой проект я открываю.

Например, я открыл Project1 - отображаются все подробности в моей форме. Затем, когда я открыл проект2 - я хочу, чтобы для параметров «Возраст» и «День рождения» было установлено значение «Видимый» как false.

Какие функции мне нужны для этого?


person Louie James Alvarez    schedule 12.09.2019    source источник


Ответы (2)


Самый простой способ сделать это - сделать 3 отдельные копии формы для 3 проектов и при необходимости изменить их. При желании вы можете создать класс из этой формы с минимальным количеством объектов, которые появляются в каждом проекте, и создать 3 отдельные формы из этого класса для каждого проекта.

Обычно после сборки исполняемого файла исполняемый файл не знает, из какого проекта он был создан. Таким образом, вы не можете иметь одну форму, которая ведет себя по-разному для каждого проекта. Однако для каждого проекта вы можете добавить что-то, что сообщает проекту (будь то текст, xml, Json, dbf ... файл). Таким образом, вы можете прочитать содержимое этого файла при загрузке или инициализации формы и включить / выключить видимость объектов формы, если вы хотите сделать это с помощью только одной формы. Это могло бы усложнить задачу и сбить с толку, но в конце это могло бы прозвучать «хорошо», поскольку это всего лишь одна форма. Мое предложение, как сказано выше, создавать по 3 отдельные копии для каждого проекта. Так их намного легче контролировать.

person Cetin Basoz    schedule 12.09.2019

Если вы используете объект приложения, у вас может быть свойство этого объекта, которое идентифицирует проект. Однако я бы с большей вероятностью сделал это более общим способом, специально рассматривая одно свойство.

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

person Tamar E. Granor    schedule 12.09.2019