Конференция ".Net" » видимость компонент в другом модуле [D2005, WinXP]
 
  • Алексей1 (26.04.06 16:45) [0]
    Вопрос в том, что я не могу "найти" компонент в другом модуле программы. Например, создаю Windows Forms приложение, Delphi 2006 for .NET. На него кидаю CheckBox. Затем добавляю новую форму (File - New - Other...) для (как я планировал :) хранения общих компонент. На нее "ложу" ImageList. Возвращаюсь в главную форму, File - Use Unit, подключаю фторой модуль с ImageList. В Object Inspector у CheckBox нахожу свойство ImageList, но в выпадающем списке ImageList, который на второй форме я не нахожу :(

    В чем проблема?
    Поправьте мои кривые руки, по-возможности :)
  • DiamondShark © (27.04.06 12:54) [1]

    > В чем проблема?

    Ни в чём. Так и должно быть.
  • Алексей1 (27.04.06 14:52) [2]
    Почему так должно быть? То есть надо все накидывать в один модуль? Бардак же получится? Есть варианты?
  • DiamondShark © (27.04.06 15:47) [3]

    > Почему так должно быть?

    Потому что form designer должен сгенерировать код навроде:

    чегоТоТам.ImageList := экземплярКакогоТоImageList;

    А теперь попробуйте ответить на вопрос: какой там должен стоять экземпляр?
    Не знаете? Ну вот дизайнер тем более не знает...
  • Алексей1 (27.04.06 15:51) [4]
    Да, верно. Значит, вариантов нет?
  • DiamondShark © (27.04.06 16:18) [5]
    Почему нет? Есть.
    Собрать общие компоненты в один компонент (кстати, форма "для хранения общих компонент" -- это слишком жирно ;) компонента хватит).
    В конструкторе формы создать экземпляр (или откуда-то взять уже готовый -- это только вам известно, как именно), и поприсваивать все свойства.
    Или добавить к форме свойство, а в сеттере этого свойства присваивать.

    Если что-то нельзя сделать в дизайнере, это не значит, что вообще нельзя сделать ;)
  • Алексей1 (27.04.06 16:43) [6]
    Спасибо, DiamondShark.
    Вот только тогда все это ручками все набивать придется. А уж очень хотелось все в дизайнере сделать :)
 
Конференция ".Net" » видимость компонент в другом модуле [D2005, WinXP]
Есть новые Нет новых   [120171   +6][b:0][p:0]