Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 3

Как сделать интерфейс как в uTorrent?

30.10.2011, 22:59. Показов 2030. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Т.е. большой грид с компонентами внутри: не только текстом, но и прогресс-барами, кнопками, и т.п. В Delphi я кидал TStringGrid и химичил в OnDrawCell. A на Windows Forms чего делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2011, 22:59
Ответы с готовыми решениями:

Как реализовать интерфейс аля левая панель в uTorrent?
Не подскажите, с помощью какого стандартного элемента можно реализовать интерфейс как слева на картинке: utorrent.jpg ? Там, где All,...

Как сделать интерфейс приложения, написанный в VB6, как в WinXP?
Как сделать интерфейс приложения, написанный в VB6, как в WinXP?

Как сделать интерфейс как в MS Outlook
Имеется ввиду прячующиеся панели.

5
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
30.10.2011, 23:37
В uTorrent, прогресс бар реализован через WinAPI.
Пример очень похожей реализации в архиве (можно перетаскивать колонки в таблице), но это API а не .NET.
Вложения
Тип файла: rar ProgressBar.rar (16.3 Кб, 37 просмотров)
0
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 3
31.10.2011, 14:05  [ТС]
Ну извините, руками рисовать прогресс-бар мне влом. Да еще на WinAPI. Я не для того на C# переходил, чтобы снова вспоминать, кто когда какой ресурс должен освобождать.

В принципе, вроде как подходит TableLayoutPanel. Вот только надо как-то сообразить, как по-умному к нему строку компонент добавлять, если делать что-то вроде model-view...
0
PB
31.10.2011, 14:21

Не по теме:

Цитата Сообщение от Joker_vD Посмотреть сообщение
Ну извините, руками рисовать прогресс-бар мне влом.
Тогда программирование не для вас, раз вам сложно написать около 20 строк кода и освободить парочку объектов!;)
Вам нужна среда программирования с одной единственной кнопкой - "Сделать крутую прогу за секунду"!:D

0
0 / 0 / 0
Регистрация: 30.10.2011
Сообщений: 3
31.10.2011, 14:36  [ТС]
Цитата Сообщение от PB Посмотреть сообщение

Не по теме:

Тогда программирование не для вас, раз вам сложно написать около 20 строк кода и освободить парочку объектов!;)
Вам нужна среда программирования с одной единственной кнопкой - "Сделать крутую прогу за секунду"!:D

Мне несложно, мне просто не хочется. И та среда программирования, которую вы описали — это недостижимый идеал. Ну сами подумайте, что круче — сделать крутую прогу за день или за секунду? Мы ведь и пишем библиотеки и реюзаем код, чтобы уменьшать свою работу.

А не хочется мне потому, что прогресс-бар уже создан. Зачем мне тогда руками его имитировать? Я хочу сказть что-то вроде

C#
1
2
3
4
5
6
gridLikeInterface.RowTemplate = new Type[] {
    typeof(Label), typeof(ProgressBar), typeof(Button), typeof(Label) };
// ...
for (int i = 0; to i < 10; i++) {
    gridLikeInterface.AddRow();
}
и получить друг под другом десять строк компонент вида "надпись-прогрессбар-кнопка-еще надпись". И чтобы тот факт, что на форме есть место всего для шести строк приводил к появлению прокрутки, и невидимые прогресс-бары не рисовались. Вот в вашем примере окно не изменяет размера, поэтому я не могу проверить, как он себя поведет при уменьшении размера.

Ну ладно. Если никто подобного компонента не писал, можно написать его самому и подарить миру
0
PB
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
31.10.2011, 15:11
Цитата Сообщение от Joker_vD Посмотреть сообщение
Вот в вашем примере окно не изменяет размера, поэтому я не могу проверить, как он себя поведет при уменьшении размера.
Проверяйте.
И еще можете колонки мышкой перетаскивать, прогресс бары тоже перепрыгнут туда же, куда перетащили колонку.
Вложения
Тип файла: zip ProgressBar.zip (18.0 Кб, 37 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2011, 15:11
Помогаю со студенческими работами здесь

Как сделать ровный интерфейс?
Вот код, который получился. Но необходимо, чтобы были 3 строки по 2 компонента в каждом, 1 строка - 2 лейбла 2 строка - 2 текстэриа ...

Как сделать интерфейс на ПХП
Товарищи разработчики, подскажите начинающему программисту, по реализации интерфейса. Поступило такое задание, думаю как его реализовать...

Как сделать 3D-интерфейс формы
привет!!! Помогите. Как сделать форму 3D?? Просто интерфейс!

Как сделать такой интерфейс?
Задача такая. Нужно сверстать интерфейс для программы которая будет выводить данные из бд в какой-нибудь лист, но проблема в том что нужно...

Как сделать такой интерфейс?
Создаю программу,программа поддерживает контакт с человеком по средствам текстовых сообщений. Хочу сделать для неё интрефейс отправки и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru