Author Topic: Нужен компонент для Delphi 6  (Read 7580 times)

0 Members and 1 Guest are viewing this topic.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« on: September 10, 2008, 10:39:46 »
Кто знает, где можно достать компонент наподобе ComboBox, но только чтобы в выпадающем списке слева или справа от строки были CheckBoxы. Т.е. чтобы в выпадающем списке можно было помечать несколько строк.

Offline .05

  • Full Member
  • ***
  • Posts: 225
  • Karma: +2/-1
Нужен компонент для Delphi 6
« Reply #1 on: September 10, 2008, 10:49:42 »
Быстрее, наверное, свой составной объект сделать )
Ведь я только всего и хочу, чтобы всё всегда было по-моему

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Нужен компонент для Delphi 6
« Reply #2 on: September 10, 2008, 11:47:27 »
Quote from: blackmask
Кто знает, где можно достать компонент наподобе ComboBox, но только чтобы в выпадающем списке слева или справа от строки были CheckBoxы. Т.е. чтобы в выпадающем списке можно было помечать несколько строк.
Я бы не рекомендовал использовать такой "контрол", ComboBox обычно предполагает выбор одного элемента из списка, добавление туда CheckBox'ов приводит к тому, что нужно раскрывать список чтобы увидеть что на самом деле выбрано.
Лучше использовать ListBox или ListView, в которых такая возможность предусмотрена.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« Reply #3 on: September 10, 2008, 12:06:50 »
Да места для ListBoxa не хватит на странице. И по особому пожеланию заказчика должна быть только одна страница. А на ней еще много чего нужно разместить.
К тому же есть такие компоненты, но пока не могу найти. Типа ComboCheckBox
« Last Edit: September 10, 2008, 12:52:37 by blackmask »

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Нужен компонент для Delphi 6
« Reply #4 on: September 10, 2008, 14:17:07 »
Quote from: blackmask
Да места для ListBoxa не хватит на странице. И по особому пожеланию заказчика должна быть только одна страница. А на ней еще много чего нужно разместить.
Значит тот кто проектировал интерфейс, если его вообще кто-то проектировал, о пользователях вообще не подумал. Еще раз повторю, что работать с таким контролом очень не удобно, лучше уж сделать кнопку которая раскрывает дополнительное окно с ListBox'ом, зачем заниматься самообманом. "ComboCheckBox" это иллюзия одного окна, потому что для получения информации о том чего там навыбирали пользователю все равно придется делать один клик мышкой на кнопке раскрытия списка.
С "особыми пожеланиями заказчика" все просто -- покажите ему мультфильм "про восемь шапок из одной шкуры".
Все равно на одну экранную форму можно уместить ограниченное число элементов управления.
Quote from: blackmask
К тому же есть такие компоненты, но пока не могу найти. Типа ComboCheckBox
Ну вот как-то эти два предложения друг другу противоречат, если найти не можете значит их наверное нет.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« Reply #5 on: September 10, 2008, 17:35:14 »
Quote from: demiurg
Ну вот как-то эти два предложения друг другу противоречат, если найти не можете значит их наверное нет.
Они есть. Только пока платные видел.

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Нужен компонент для Delphi 6
« Reply #6 on: September 11, 2008, 10:55:37 »
Quote from: blackmask
Они есть. Только пока платные видел.
Ну если так упорно хочется "ComboCheckBox", то его и самому сделать не очень сложно, за основу можно взять TRxCheckListBox и TOwnerDrawComboBox из того же самого RXLib.
Можно еще покопаться в http://www.delphi-jedi.org/ там куча всякого opensource хлама.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« Reply #7 on: September 11, 2008, 14:01:31 »
Quote from: demiurg
Ну если так упорно хочется "ComboCheckBox", то его и самому сделать не очень сложно, за основу можно взять TRxCheckListBox и TOwnerDrawComboBox из того же самого RXLib.
Может подскажете где взять эту библиотеку? У меня есть только Raize Components.
« Last Edit: September 11, 2008, 14:10:01 by blackmask »

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Нужен компонент для Delphi 6
« Reply #8 on: September 11, 2008, 15:55:25 »
Quote from: blackmask
Может подскажете где взять эту библиотеку? У меня есть только Raize Components.
http://www.google.ru/search?q=RXLib
Только там нет готового компонента который нужен, придется делать руками.
RXLib вообще-то уже давно умерла и плохо пахнет, она стала частью  http://www.delphi-jedi.org/, если я не ошибаюсь.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« Reply #9 on: September 11, 2008, 17:01:00 »
Вы были правы. Такой компонент действительно не удобен для пользователя. Наглядности почти никакой. Каждый раз приходиться нажимать на кнопку, чтобы что-то изменить. Попробую объяснить это заказчику.
Спасибо за советы
« Last Edit: September 11, 2008, 17:01:41 by blackmask »

Offline demiurg

  • Hero Member
  • *****
  • Posts: 1014
  • Karma: +0/-0
    • http://larin.tomsk.ru
Нужен компонент для Delphi 6
« Reply #10 on: September 11, 2008, 18:16:02 »
Quote from: blackmask
Вы были правы. Такой компонент действительно не удобен для пользователя. Наглядности почти никакой. Каждый раз приходиться нажимать на кнопку, чтобы что-то изменить. Попробую объяснить это заказчику.
Спасибо за советы
Я бы даже сказал, нужно нажимать кнопку чтобы "что-то посмотреть", а это потенциальная возможность ошибки оператора, так как можно забыть что выбран не один элемент.
Относительно альтернатив давать однозначные советы трудно, но в любом случае, если элементы на одну форму не помещаются нужно делать несколько форм или как вариант "закладки" на одной форме, но у закладок та же проблема -- не видно что там на другой закладке выбрано.

Offline blackmask

  • Newbie
  • *
  • Posts: 34
  • Karma: +0/-0
Нужен компонент для Delphi 6
« Reply #11 on: September 15, 2008, 18:26:25 »
Quote from: demiurg
Я бы даже сказал, нужно нажимать кнопку чтобы "что-то посмотреть", а это потенциальная возможность ошибки оператора, так как можно забыть что выбран не один элемент.
Через ( ; ) в строке ComboBoxа пишуться выбранные элементы