Выбор правильного элемента управления для разработки приложений Windows - PullRequest
0 голосов
/ 24 декабря 2009

Я ищу элемент управления списком или списком для поддержки моих требований. Как выглядит мое приложение:

альтернативный текст http://img51.imageshack.us/img51/451/39967846.png

  1. Фон должен быть черным
  2. когда пользователь нажимает на любую «строку» строка должна выделяться серый.
  3. У пользователя будет возможность искать элементы в этом элементе управления.

  4. Например, если один из ряда отображает «Это второй пункт в эта машина' Если пользователь ищет Автомобиль, то соответствующая строка (и) должны получить выделено розовым.

    1. Пользователь должен иметь возможность искать элемент в этом элементе управления и указывать число для отображения строк под искомой строкой.

Например, если пользователь выполнил поиск 'car' 5, строки, у которых есть car, должны быть выделены, а их ближайшие 5 строк. Я имею в виду
Результат поиска:
автомобильный ряд
следующий ряд 1
следующий ряд 2
следующий ряд 3
следующий ряд 4
следующий ряд 5

автомобильный ряд
следующий ряд 1
следующий ряд 2
следующий ряд 3
следующий ряд 4
следующий ряд 5

  1. Пользователь должен быть в состоянии перетащить файлы и они должны быть открыты в этот «контроль», т.е. каждая строка должна отобразить новую строку до EOF.

  2. Пользователь будет иметь возможность щелкнуть правой кнопкой мыши в строке всплывает контекстное меню отображение этой строки.

  3. Контрол должен иметь возможность отображать конкретные текстовые элементы в строке с разного цвета.

Сказав это. Я привык программировать на VC ++ 6, VB6. Но использование этой версии сейчас кажется нереальным, так как я потерял связь. Но если мне придется использовать последние версии 2008 года, для которых у меня нет никакого опыта, кажется страшным.

Итак, если вы читаете это и у вас есть некоторый опыт в этих областях или вы используете элементы управления, которые поддерживают мое требование, не могли бы вы сообщить мне, какой язык программирования или IDE и Control я должен использовать для разработки этого приложения.

PS: изображение сделано с использованием mspaint и не представляет реальную программу.

1 Ответ

0 голосов
/ 24 декабря 2009

Что касается языка, я бы предложил C # или VB.Net. Они оба замечательные языки, и в Интернете для них есть масса поддержки. Просто выберите тот, который вам удобнее всего. Что касается элемента управления, который делает то, что вы просите,

Что касается контроля, то он действительно зависит от того, на какую платформу вы нацеливаетесь. У меня очень мало опыта работы с WPF, поэтому я не могу вам с этим помочь. Однако, если вы хотите использовать WinForms, я бы предложил элемент управления ListView . Это обеспечивает большую гибкость с точки зрения того, как вы можете его использовать. Вам нужно будет написать код, чтобы идентифицировать строки и выделить их, но это не должно быть слишком сложно, как только вы поймете, как работает ListView.

Вот пара советов, если вы используете ListView:

  • Установить ListView.View на Подробности (это предоставляет вам элемент управления в виде сетки)
  • Установить для ListView.HideSelection значение false
  • Установите для ListView.FullRowSelect значение true
  • Установите для ListView.BackColor значение Black
  • Установите для ListView.ForeColor значение White
  • Вы можете скрыть заголовки столбцов, установив для ListView.HeaderStyle значение None
  • Если вы хотите поддержать выбор нескольких строк, вы можете установить для ListView.MultiSelect значение true
  • Чтобы выделить строку, установите ListViewItem.BackColor и ForeColor

Большой недостаток этого элемента управления заключается в том, что у вас нет большого контроля над цветом выбранных строк. Существуют методы для управления этим, но это не простой набор свойств. Если вам интересно, я думаю, что вопрос / ответ может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...