powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MDI -ли :)
110 сообщений из 110, показаны все 5 страниц
MDI -ли :)
    #39807591
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не судите строго, вопросов много в один день родилось ))
Подскажите подход реализации интерфейса.
Он может да же и не относиться именно к wpf, но раз именно на ней собираюсь делать новый проект, хотелось бы услышать Ваши мнения по этому вопросу.
Должно быть общее окно с менюшками , вызывающее другие окна (справочники, документы и т.д.). Я ранее реализовывал либо классический MDI либо TAB интерфейс в другом ЯП. Что то не затеялось с MDI тут , глянул в сторону таб-ов, все по старой привычке - что там у devexpress? и быстренько накидал под DockLayoutManager . В целом работает, но... цена вопроса. Слышал краем про AvalonDock, пока не вникал если честно.

Как Вы реализуете подобные интерфейсы?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807597
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, еще я попробовал Modern UI, в целом не плохо выглядит, да же лично мне очень понравилось по началу, но не совсем то, все же для моего случая.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807609
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
В большинстве случаем хватает HamburgerMenu.
Для старта скачай MaterialDesign примеры.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807611
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Дай скрин из гугла чего тебе надо.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807617
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не помню точно, но "нативный MDI" не поддерживается в WPF, то есть вы фактически не можете создать окно в окне.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807627
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmЯ ранее реализовывал либо классический MDIего и в дельфи не делают давно.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807647
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да обычный интерфейс, вот это на девекспресс накидал на скорую руку. Тут на табах, с возможностью отделения окон их привязки и т.д. Крутяк конечно, но дорогое удовольствие.
Собственно можно без этих наворотов, хотя что то вроде. Цель -просто окно контейнер, в котором будут всякие справочники и док-ты вызываться из менюшки.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807649
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_sub,
про MaterialDesign я выше сказал, он и есть Modern UI типа, там все же не совсем то.
Что то типа этого Вы имели в виду?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

Ну и делай табы. А тему mdi забудь и смущай.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807656
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

MaterialDesign скачиваете проект, смотрите как там менюшка организована.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807657
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdm,

Ну и делай табы. А тему mdi забудь и смущай.

Ок. Спасибо. А аналог девэкспресс есть халявный c похожим функционалом ? :)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807658
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subkill_zdm,

MaterialDesign скачиваете проект, смотрите как там менюшка организована.
ок, попробую
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807659
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

Всё же просто делается:
А) Делаете элемент управляет Placeholder (этот элемент управления будет обрабатывать события Drop и DragEnter\DragMove и т.д.
(элемент анимируйте так, чтоб при наведении он показывал пользователю о возможности или невозможности разместить элемент управляя). Наследовать можно от ContentControl. В этом же элементе можно разместить элемент из пункта 2.
Б) Делайте элемент управления контейнер содержимого, так как MDI окна будут без хрома, в этом элементе нужно реализовать кнопки Close, Pin\Unpin и так далее. Наследовать лучше от ContentControl. Должен быть заголовок для перетаскивания и выдёргивания из Placeholder'а. DataContext для таких элементов лучше делать абсолютным, а не относительным, так как при перемещении в другое окно DataContext будет унаследован от него, то есть каждая панелька имеет свою модель.
В) Делаете своё окно (наследовать от Window) с блекджеком и девушками с низкой социальной ответственностью.

Как только за заголовок элемента Б кликнули запоминаем координаты, они нужно для сдвига окна относительно мышки.
Незабываем использовать захват мышки (CaptureMouse)
Если заголовок потянули значит панель хотят "оторвать" от Placeholder'а или переместить\бросить на placeholder , при отрыве\прилипании лучше сделать зазор в 20-30 пикселей, чтоб она не отрывались от любого касания, а прилипала и отрывалась на определенном расстоянии
Если панель в placeholder'е, мы удаляем её от туда, создаем окно без хрома (без рамок и кнопок, без кнопки в TaskBar'е), задаем Owner'а, чтоб наше второстепенное окно всегда было выше основного. Размещаем элемент управления в новом окне, как содержимое.
Затем отключаем с помощью WinApi обработку сообщений, так как мышка находится не над основным окном, куда могут кинуть панельку (окно), а над самим перетаскивыемым окном, оно будут перехватывать сообщения от мышки и не давать обрабатывать его в основном. Перемещаем окно за мышкой, если мышка движется, не забываем делать отступ окна левее и выше, на количество точек, которые запомнили в начале
Если окно брошено под Placeholder'ом, он принимает его содержимое, если нет, то панель остается в окне, включаем обработку сообщений и оставляем как есть.
Как только всё готово, можно начать перетаскивание, либо Drag&Drop сделать полностью свой.

как будет готов Placeholder, можно его прикрутить к DockPanel или какой то еще

Еще нужно во всей этой схеме продумывать процесс загрузки и выгрузки Layout'а, для его сохранения. Бессмысленно делать такое, если нельзя сохранить и восстановить состояние после перезапуска.

я бы занялся таким, но только за деньги :)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807662
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subkill_zdm,

MaterialDesign скачиваете проект, смотрите как там менюшка организована.
Может я не догоняю еще до этого интерфейса. Но мне кажется он слишком привязным. Т.е. если вызывается какая то одна сущность - страница, любая, то да, а мне к примеру надо вызывать несколько однотипного, ну к примеру создаю несколько приходных накладных, которые я должен видеть и не в модальном виде естественно и что бы все они жили в едином контейнере.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807666
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

Круть, попробую реализовать :-) но позже... :-) наверное :-)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807682
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
конечно же это не готовый вариант для Вас, он дает возможность понять основной принцип. Ну а дальше модифицируйте как Вам нужно.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807684
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

Уже говорил. Нет халявного. Условно халявный - телерик.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807690
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdm,

Уже говорил. Нет халявного. Условно халявный - телерик.
Ну это мы про грид говорили ) А AvalonDock, что то смотрю, но понять не могу, вроде то да не то )))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807692
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

Если не таб интерфейс но типа прям как VS в целом подошел бы, но там как то не понятно пока для меня или совсем не то ...
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807697
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Там есть все чо душа желает. И докирование как студии.
Удачи.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807834
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Забудь слово контейнер на время. И вспомни слово wysiwyg
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807840
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmДа обычный интерфейс, вот это на девекспресс накидал на скорую руку. Тут на табах, с возможностью отделения окон их привязки и т.д. Крутяк конечно, но дорогое удовольствие.
Собственно можно без этих наворотов, хотя что то вроде. Цель -просто окно контейнер, в котором будут всякие справочники и док-ты вызываться из менюшки.

скрин mainWindow дай. Первое открытие.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807854
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Сейчас не у компа, но просто форма (mainwindow.xaml дефолтная после создания wpf роекта) как userinterface на весь экран с менюшками. Через мин 30 буду дома скину полный расклад. Спасибо
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807857
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Ну вот и дашь. Не беги.
А профи тут подскажут как визуально, в статике, WYSIWYG ее собрать.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807881
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Вот главная, тут собственно ни чего, просто контейнер, ниже результат того, что нужно. В виде табов или отдельных форм, мне уже все равно :) лишь бы это было единым целым
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807883
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

конечный результат
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807889
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кликаю по меню, открывается нужный справочник или что то еще, но все "держится" в едином основном.
Для этого прям необходимы wysiwyg и /или еще что -то? точно? авалон это реализует но нужна помощь в реализации, на дэвекспресс разобрася.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807899
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Ты так и не врубился что mdi нету и это плохо?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807901
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя открывать пустое место и пустой экран 2000 на 1500 пикселей. Это идиотизм.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807904
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи и думай что у тебя будет открыто на маленьком окне типа аськи ПРИ ПЕРВОМ ОТКРЫТИИ.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807906
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Покажи пример реализации, скажем системы документооборота или торговой системы, где можно создавать много различных документов, справочников и т.д. в едином целом , а не каждое окно само по себе. Я готов уйти от подобного, но не вижу , по сему и спрашиваю вопросы о реализации иной схемы, но подобной.
Мне не нужно ничего понимать, мне нужно релаизовать так, как привыкли и хотят видеть пользователи.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807907
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не правильно спросил, покажи пример, где можно это сделать, вне рамок единого целого
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807913
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Я должен искать?
Гугл перед тобой.
Я знаю студию у тебя перед носом. Это SDI.
Но я понятия не имею что у тебя основное для юзверя. Текстовый процессор? Рисовалка? Крестики нолики? Пасьянс?
Ищи гугле картинку sdi.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807914
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Нельзя открывать пустое место и пустой экран 2000 на 1500 пикселей. Это идиотизм.
какой пустой экран, о чем ты.. я реально не понимаю.. открывается главное окно с меню, юзер тюкает меню в главном окне - ему открываются соответствующие окна.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807916
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо Petro
Может еще кто подскажет, как реализовать простоейший интерфейс в wpf где есть главная форма и дочки вызываемые из меню?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807917
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Слово mdi sdi знакомо?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807918
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

простейший*
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807919
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmспасибо Petro
Может еще кто подскажет, как реализовать простоейший интерфейс в wpf где есть главная форма и дочки вызываемые из меню?не за что.
Удачи!
21874346
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807921
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmспасибо Petro
Может еще кто подскажет, как реализовать простоейший интерфейс в wpf где есть главная форма и дочки вызываемые из меню?не за что.
Удачи!
21874346
про классику MDI я уточнил выше да и вся переписка и мои примеры явно показывали , что не о совсем классике речь, просто спросил варианты решений конкретных, ответа не нашел.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807923
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Мне интересно. Ты в дельфи не заметил что они на sdi перешли?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807926
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmчто не о совсем классике речь,а разговаривать ты умеешь?
Студия перед носом не SDI?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807929
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

что ты зацепился за слово MDI? Ну для тебя лично, на дэлфи я ушло в сторону дэвеспресс и интрефейса таб, но там позволяла купленная заказчиком лицензия, до этого, лет 25 назад юзал чистый MDI. Были еще промежуточные варики, но мне они не очень понравились. Как иначе реализовать подобное я не знаю, по этому и обратился за помощью, надеясь услышать советы, тем более уйдя от родной среды, где я нашел бы уж точно решения... а не выслушивать, а как а за чем, а знаешь ли ты разницу между....
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807932
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
Ну дак ты скрин 25 летней давности показал. Кто тебе виноват?
...
В главном окне что юзверь делать будет - не сказал.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807934
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окно 100 на 400 пикселей с меню кнопками Открыть проект,...
Подходит?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807935
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmчто не о совсем классике речь,а разговаривать ты умеешь?
Студия перед носом не SDI?
я умею и вроде неуважения не высказывал. Ок. подскажи как релаизовать MDI в рамках SDI .. Вопрос в начале от меня звучал, как вопрос об общей помощи -"Он может да же и не относиться именно к wpf," , многое изменилось и жизнь кодера у всех разная. Просто попросил помощи, многие вещи реально скорее всего упустил, но вопрос задал с примерами вроде конкретно и именно вот так сделат ь похожее как? ...а не MDI vs SDI
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807937
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdm,
Ну дак ты скрин 25 летней давности показал. Кто тебе виноват?
...
В главном окне что юзверь делать будет - не сказал.
скрин современный ))) и юзеру очень понравился. Покажи свой крутой скрин реализации проги подобной
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807939
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже баян пошел. Я не спросил Petro как выглядет интерфейс, я спросил как реализовать подобное.
Надеюсь кто то еще подключится и не закидает камнями, вопрос то простой был.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807950
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmПокажи свой крутой скрин реализации проги подобной
я тебе 4 раза про студию сказал. Ты на какой писал?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807952
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmя спросил как реализовать подобноея за интерфейс SDI, но ты его упорно не хочешь воспринимать.
И юзверя твои.
Пиши и делай MDI. Это не ко мне.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807953
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmПокажи свой крутой скрин реализации проги подобной
я тебе 4 раза про студию сказал. Ты на какой писал?
как мне реализовать студию в моем новом проекте wpf
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807954
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmPetro123пропущено...

я тебе 4 раза про студию сказал. Ты на какой писал?
как мне реализовать студию в моем новом проекте wpf
21874870
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807955
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

перефразирую, как реализовать дизайн VS, создав новый проект, кликая менюшки и вызывая ..ну по аналогии с VS XAVLы -мои формы на них
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807956
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 19:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874796][21874796]
>конечный результат
<нечто подобное в среде WPF, применяя UserControl. Но справочники и документы стараюсь держать в разных приложениях.
1. загружаю приложение работы с данными Хранилища (слайд)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
на этом писал и не видел что это SDI?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807959
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
2. щелчок на ПриПол активирует нужный UserControl
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807962
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmkill_zdm,

перефразирую, как реализовать дизайн VS, создав новый проект, кликая менюшки и вызывая ..ну по аналогии с VS XAVLы -мои формы на них
вон то меню в дельфи7 это главная форма. Форма с кодом это не модальное окно.
Что непонятного?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807963
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
у тебя WPF?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807965
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как бы матом то не выругаться, да забудь ты слово MDI!!!!!!!!!!!!!!!!!!!! это образное выражение еще раз, что общий держатель всего остального или как это объяснить еще я уже не знаю
Я прошу сказать конкретно, как подобное сделать в рамках wpf.. типа создай основную с такими параметрами, создай меню и вызови по событию или команде с такими то парметрами дочек
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807966
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmя уже не знаюдык ты выучи непонятное тебе слово. И всё. Либо ставь телерик.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807967
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
3. Данные Пользователя подставляются из справочника (двойной клик на поле Пользователь или поле Отдел)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807968
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmЯ прошу сказать конкретно, как подобное сделать в рамках wpf..
я выше сказал как - форма 100 на 400 пикселей с кнопками меню.
ФЕРШТЕЕН?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807970
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

Как Вы реализовали данный интерфейс
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807971
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmвызови по событию или команде с такими то парметрами дочек
тебе не доходит что дочки это обычное немодальное окно с запоминанием расположения на экране?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807972
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmЯ прошу сказать конкретно, как подобное сделать в рамках wpf..
я выше сказал как - форма 100 на 400 пикселей с кнопками меню.
ФЕРШТЕЕН?
форма 900 на 1200 пикселей с полосками , ферштейн? Вам возможно да, я в обще не понял, какая связь между компановкой и/или размерностью и реализацией интерфейса. Вы видимо очень прошаренный и Вам доставляет постебаться над новичками. Но я не злопамятен, так или иначе Вы все же отозвались и где то, что то да подсказали.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807974
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmвызови по событию или команде с такими то парметрами дочек
тебе не доходит что дочки это обычное немодальное окно с запоминанием расположения на экране?
как оно может быть модальным если все остальные элементы доступны? что ты несеш?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807975
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

НЕ модальным, тупанул )) ладно тут согласен


Но запоминать положения окон этож трэш, нет готового решения чтоль?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807976
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 21:20
>у тебя WPF?
<Да.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807977
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmформа 900 на 1200 пикселей с полосками , ферштейн?ну, пожно как в дельфи7 - узкую и длинную. Но мне больше нравится справа экрана узкую и высокую с кнопками и списком проекта.

kill_zdmне понял, какая связь между компановкой и/или размерностью и реализацией интерфейса
я скрин дельфи7 SDI дал. Это интрефейс. Что непонятно - уточняй.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807978
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmНо запоминать положения окон этож трэш, нет готового решения чтоль?
офигеть. Там 5 строк кода.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807979
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 21:20
>у тебя WPF?
<Да.


по дизайну не нравится. Зачем мне портянка сталина или розочек на весь экран?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807980
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmнет готового решения чтоль?Telerik
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807983
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 21:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874919][21874919]
>Как Вы реализовали данный интерфейс
<Так:
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807984
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmнет готового решения чтоль?Telerik
халява нужна ))
ты только не ругайся, но дэлфи7 , при всей своей стабильности и т.д, неудачный пример, сам интерфейс потом был быстро забыт многими, но я не буду холивар разводить, но кто сел на радстудио, которая ушла от этой расколбаски всех окон и более близка к Vs стала по интерфейсу и как раз приблизилась к тому, что я и хочу, т.е. все в одном общем окне
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807985
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>kill_zdm, сегодня, 21:23 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874919][21874919]
>Как Вы реализовали данный интерфейс
<Так:
не как реализовали интерфейсы ООП, а сам интерфейс пользовательский ))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807986
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmвсе в одном общем окне
Тут Roman выше сказал что есть проблемы c истинными дочками. А он крутой спец в WPF.
Может псевдо дочки подскажет.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807988
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmхалява нужна ))
там халява). Бери. Или проверять будут? ))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807989
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,

сорри за офтоп и не с повхом вопрос, когда юникод появился в дэлфи, прям потянуло на кириллице, да больше скажу, да же в СУБД Postgree кое что по русски поназывать, потом все же пожалел ))) но просто порыв был... Как в c# с этим, то же лучше не рисковать? )))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807990
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmхалява нужна ))
там халява). Бери. Или проверять будут? ))
Ты ради бога только не обижайся, если где резко среагировал, я благодарен за любой отклик. Без иронии. Спасибо. Без точки )) еще поговорим , если ты не против )
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807991
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 21:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874931][21874931]
>по дизайну не нравится. Зачем мне портянка сталина или розочек на весь экран?
<На вкус на цвет... Но можно и так:
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807993
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmхалява нужна ))
там халява). Бери. Или проверять будут? ))
да хрен его знает )))))))))))))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807994
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmТы ради бога только не обижайсяслушай. Тут мужской коллектив. И обидчивые долго не выдерживают. Перерождаются в девочек).
У меня телерик под винформс, а под wpf лежит пылится.
Удачи!
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевНо можно и так:мда. Не быть тебе дизайнером)
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807996
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 21:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874940][21874940]
>не как реализовали интерфейсы ООП, а сам интерфейс пользовательский ))
<Не понял. Фрагмент кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    . . .
    private UserControl[] a_Стек = new UserControl[10];
    private int  idx_Стек = -1;

    //-- Получить уровень вызывающего
    public int uc_тмУровень(out int мУровень) {  мУровень = a_Стек.Length; return idx_Стек; }
    //-- Получить имя вызывающего
    public UserControl uc_КтоЗагрузил() {
      if (idx_Стек == -1) return null;
      UserControl uc = a_Стек[idx_Стек];
      return uc;
    }
    public int i_КтоЗагрузил() { return idx_Стек; }
    //-- Положить объект в стек
    public void push_Стек(UserControl uc){ idx_Стек++; a_Стек[idx_Стек]=uc; }
  	//-- Взять объект из стека
    private UserControl pop_Стек(){
      if(idx_Стек==-1) return null;
      UserControl uc = a_Стек[idx_Стек];
      a_Стек[idx_Стек]=null;
      idx_Стек--;
      return uc;
    }

. . .
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807998
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdmТы ради бога только не обижайсяслушай. Тут мужской коллектив. И обидчивые долго не выдерживают. Перерождаются в девочек).
У меня телерик под винформс, а под wpf лежит пылится.
Удачи!
да я знаю на самом деле , в ветке дэлфи жесть пережил )))))))))))))))))))) но это было ооооооооооооооочень давно, а тут я новенький , ни кого не знаю ))))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39807999
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Приятно познакомиться Петь, меня Димон зовут.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808000
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

спасибо, правда не очень понятна концепция если честно. Либо для более продвинутых , для меня пока не все сходу хватается.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808004
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 21:39 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874940][21874940]
>не как реализовали интерфейсы ООП, а сам интерфейс пользовательский ))
<Не понял. Фрагмент кода:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    . . .
    private UserControl[] a_Стек = new UserControl[10];
    private int  idx_Стек = -1;

    //-- Получить уровень вызывающего
    public int uc_тмУровень(out int мУровень) {  мУровень = a_Стек.Length; return idx_Стек; }
    //-- Получить имя вызывающего
    public UserControl uc_КтоЗагрузил() {
      if (idx_Стек == -1) return null;
      UserControl uc = a_Стек[idx_Стек];
      return uc;
    }
    public int i_КтоЗагрузил() { return idx_Стек; }
    //-- Положить объект в стек
    public void push_Стек(UserControl uc){ idx_Стек++; a_Стек[idx_Стек]=uc; }
  	//-- Взять объект из стека
    private UserControl pop_Стек(){
      if(idx_Стек==-1) return null;
      UserControl uc = a_Стек[idx_Стек];
      a_Стек[idx_Стек]=null;
      idx_Стек--;
      return uc;
    }

. . .
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808005
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот чего больше всего не хочется это обидеть кого то из формучан. ВМоисеев , дружище, Вы не бот? Мне не фига не дал приведенный кусок кода к моему вопросу? Прошу прощения, обидеть уж точно не хотел
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808026
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 22:18 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21874980][21874980]
>...Мне не фига не дал приведенный кусок кода к моему вопросу?...
<Я тоже ничего не понял из этого - "не как реализовали интерфейсы ООП, а сам интерфейс пользовательский ))"
Пользовательский интерфейс реализуют MainWindow.xaml и множество UserControl.xaml.
Мне необходимо из некоторых методов класса (? это не совсем точно, но не знаю как объяснить) UserControl.xaml.cs вызывать методы MainWindow.xaml.cs. Воспользовался интерфейсами. UserControl.xaml.cs при запуске получает интерфейс, что реализует MainWindow.xaml.cs. Пример:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  public partial class uc_Группы : UserControl, I_Плитка  {
  . . .
    string caption_Entity = "Работа с таблицей групп";
    IMainWindow при;  //-- интерфейс MainWindow
    I_Плитка зак ;    //-- интерфейс заказчика
  . . .
  public uc_Группы(MainWindow omw, Object oUC) {
    InitializeComponent();
    при = (IMainWindow)omw;
    зак = (I_Плитка)oUC;   
  . . .

    //-- Обработка нажатия кнопки завершения работы с панелью 
    //-----------------------------------------------------------------------
    private void btc_Выход_Click(object sender, EventArgs e) {
      if (!bl_Разрешение) return; //-- Запрет обработки нажатия
      при.uc_Удалить();           //-- Удалить верхнюю панель
    }
  . . .
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808073
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда. Некоторых товарищей, особенно в данном разделе, нельзя на пушечный выстрел подпускать к темам с вопросами новичков, иначе последним детская травма гаратнтирована.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808081
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Введите воспитателей. И народ сюда потянется).
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808125
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Сон Веры Павловны, сегодня, 06:09 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21875091][21875091]
>Мда. Некоторых товарищей,...
<Смею Вас заверить, что не любят ВСЕХ болтунов уровня ля-ля, хотя как навоз для растущей поросли пойдёт.
Давайте обсуждать тех. вопросы, а то от комментариев бывших детей с деревянными игрушками и высокими подоконниками тошнит.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808166
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныМда. Некоторых товарищей, особенно в данном разделе, нельзя на пушечный выстрел подпускать к темам с вопросами новичков, иначе последним детская травма гаратнтирована.
Это Вы про меня? Если да, то что значит в данном разделе? чем он так крут? вроде просто про wpf и вопросы , быстро пробежавшись вижу гораздо смешнее и более наивные, да и суть форумов любых в помощи новичкам или если человек не смог найти решений и просит помощи. Да и травм мне ни кто не нанес вроде как, с чего такие заключения?
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808167
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Сон Веры Павловны, сегодня, 06:09 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21875091][21875091]
>Мда. Некоторых товарищей,...
<Смею Вас заверить, что не любят ВСЕХ болтунов уровня ля-ля, хотя как навоз для растущей поросли пойдёт.
Давайте обсуждать тех. вопросы, а то от комментариев бывших детей с деревянными игрушками и высокими подоконниками тошнит.
Создай свою ветку и сиди сам с собой обсуждай
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808201
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmЭто Вы про меня?
Про новичков - да, про Вас. Вы же сами писали, что только начинаете.
kill_zdmЕсли да, то что значит в данном разделе? чем он так крут? вроде просто про wpf и вопросы , быстро пробежавшись вижу гораздо смешнее и более наивные
У WPF порог вхождения гораздо более высок, чем у винформс и прочих технологий. Для нормального владения данной платформой необходим определенный теоретический багаж, включающий в себя осознание кучи неочевидных навскидку моментов. Можете сразу принять как факт, что что-то более-менее вмеямое и стройное начнет получаться где-то после трех-четырех месяцев интенсивной практики, не раньше.
kill_zdmда и суть форумов любых в помощи новичкам или если человек не смог найти решений и просит помощи.
Я где-то писал, что это не так?
kill_zdmДа и травм мне ни кто не нанес вроде как, с чего такие заключения?
Это превентивное.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808214
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныУ WPF порог вхождения гораздо более высок, чем у винформс и прочих технологий.+1
С его упорством и скоростью войдёт в предмет. Если не сойдет с дистанции)).
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808215
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Сон Веры Павловны]kill_zdmЭто Вы про меня?
Про новичков - да, про Вас. Вы же сами писали, что только начинаете.
kill_zdmЕсли да, то что значит в данном разделе? чем он так крут? вроде просто про wpf и вопросы , быстро пробежавшись вижу гораздо смешнее и более наивные
У WPF порог вхождения гораздо более высок, чем у винформс и прочих технологий. Для нормального владения данной платформой необходим определенный теоретический багаж, включающий в себя осознание кучи неочевидных навскидку моментов. Можете сразу принять как факт, что что-то более-менее вмеямое и стройное начнет получаться где-то после трех-четырех месяцев интенсивной практики, не раньше.

Прочтите мои другие топики и вопросы, не в коей разе не хочу как то выделиться, но прежде чем задавать вопросы тут, в целом осилили mvvvm, а не просто hellow world написал и полез с вопросами. И порог вхождения для меня лично в мелочах сложнее. Я 4 год работаю кодя на Java , вот тут порог вхождения реально сложный был, признаюсь.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808220
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,

но еще раз, не судите строго, да, новичок, каким бы опытом не обладал до этого, но мне кажется, что не корректно говорить -особенно в "данном разделе, нельзя на пушечный выстрел подпускать к темам с вопросами новичков"
Это отбивает желание изучать и познавать новое для себя. Типа ты (я) на столько отстал, что да же и не лезь в ветку про wpf с вопросами про wpf, а куда лезть не показали....
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808221
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdm,
А что с java сюда кинуло? Там javaFX похожий и кроссплатформенный.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808222
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmно еще разда не про тебя вообще тот пост был. Не бери все к сердцу.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808230
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kill_zdmСон Веры Павловны,

но еще раз, не судите строго, да, новичок, каким бы опытом не обладал до этого, но мне кажется, что не корректно говорить -особенно в "данном разделе, нельзя на пушечный выстрел подпускать к темам с вопросами новичков"
Это отбивает желание изучать и познавать новое для себя. Типа ты (я) на столько отстал, что да же и не лезь в ветку про wpf с вопросами про wpf, а куда лезть не показали....
Насчет "не подпускать" речь шла вообще не о вас. Изучайте и спрашивайте, никто не против.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808238
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123kill_zdm,
А что с java сюда кинуло? Там javaFX похожий и кроссплатформенный.
Наша судьба брат такова,
1. мы часто юзаем не то , что нам хочется или нравится или хочет понравиться ))
2. юзаем что есть или что знаем
Первый вариант более редкий, по сколько приходится более часто подстраиваться, подо что то... Я давно хотел поглубже узнать C# , но все как то руки не доходили, а точнее окружающая среда -вариант номер 1.


на счет java конкретно, вроде всем нравится, но не всем, я потом изложу, но если на вскидку так... Если создать оконное приложение работающее с базой данных, то для меня пока лично это либо Delphi либо вот теперь походу C# :) как то прям уже не могу откатить мышление, после осознания EntityFrameWork, а потом еще черт дернул поюзать LINQ с лямдами... да и сам язык прям заставляет , в хорошем понимании , сохраняя локаничность ненапряжности создания приложений --- одновременно подтягивая изучить мощь абстракций. Да, чего греха таить, дэлфи многое это может, но человеческая лень, меня отталкивала ото многих фишек ООП реализовать в ней.

В общем на вскидку я походу Ваш клиент ))))))))))))) подсел на C#
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808239
kill_zdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловныkill_zdmСон Веры Павловны,

но еще раз, не судите строго, да, новичок, каким бы опытом не обладал до этого, но мне кажется, что не корректно говорить -особенно в "данном разделе, нельзя на пушечный выстрел подпускать к темам с вопросами новичков"
Это отбивает желание изучать и познавать новое для себя. Типа ты (я) на столько отстал, что да же и не лезь в ветку про wpf с вопросами про wpf, а куда лезть не показали....
Насчет "не подпускать" речь шла вообще не о вас. Изучайте и спрашивайте, никто не против.

Простите, если не правильно понял контекст.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808456
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kill_zdm, сегодня, 10:04 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21875254][21875254]
>Создай свою ветку и сиди сам с собой обсуждай
<Не понял.
Обмен мнениями, если посмотрите внимательнее, был не с Вами.
Вы же стремитесь познать, и я только рад, и несколько огорчен, что не смог помочь
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808492
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Он просил на словах, без кода, на пальцах изложить МЕТОД вашего построения ГУИ.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808560
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 18:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21875849][21875849]
>Он просил на словах, без кода, на пальцах изложить МЕТОД вашего построения ГУИ.
<Есть главное окно (ГО-MainWindow) и набор панелей (UserControl). По требованию пользователя на первом этапе ГО создаёт необходимую панель А, показывает её и передаёт ей управление. Та в свою очередь может вызвать другую панель Б, изображение панели А тускнеет и перемещается в левый верхний угол ГО. Командные кнопки панели А удаляются, чтобы не мешались. Панель Б может вызвать панель В и сама последовать за А. По завершению работы панели В, она удаляется, предыдущая панель Б передвигается в правый нижний угол ГО, активизируются командные кнопки и активизируется панель.
Но право куда полезнее посмотреть 200 строк примитивного кода работы с панелями, чем пытаться объяснить работу методов интерфейса.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808564
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 18:19 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21875849][21875849]
>Он просил на словах, без кода, на пальцах изложить МЕТОД вашего построения ГУИ.
<Есть главное окно (ГО-MainWindow) и набор панелей (UserControl). По требованию пользователя на первом этапе ГО создаёт необходимую панель А, показывает её и передаёт ей управление. Та в свою очередь может вызвать другую панель Б, изображение панели А тускнеет и перемещается в левый верхний угол ГО. Командные кнопки панели А удаляются, чтобы не мешались. Панель Б может вызвать панель В и сама последовать за А. По завершению работы панели В, она удаляется, предыдущая панель Б передвигается в правый нижний угол ГО, активизируются командные кнопки и активизируется панель.
Но право куда полезнее посмотреть 200 строк примитивного кода работы с панелями, чем пытаться объяснить работу методов интерфейса.
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808688
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
А ты попробуй не все свои простыни постить, а 1-2 строки главных и суть в коде.
Если не получится, значит у тебя мания величия и вообще не пости.
Ты же не Есенин, где строчку не выкинуть))
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808732
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 08:49 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312018&msg=21876142][21876142]
>...Ты же не Есенин, где строчку не выкинуть))
<Да нет конечно.
Но и не болтун, как некоторые. Ты не просматривал свои заметки? Если ты кого-нибудь не обдрищешь…
Я же инженер-разработчик ПО. Не описываю программу словами какая она хорошенькая, яркая, блестящая и прочее и пр.
Терпеть не могу термин говнокод.
Вместо ярких прилагательных предпочитаю приводить код, так понятнее. Пример:
При необходимости элементы ГУИ в приложении настраиваю динамически, в зависимости от прав юзера. Вот строка базового кода:
Код: c#
1.
if(fПрава(0)) btc_Группы.Margin = mBtc;         //-- Группы доступны?

Здесь слишком мало информации.
Так лучше (на мой взгляд):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
  public partial class MainWindow : Window, IMainWindow, I_Плитка {
    . . .
    private int[] aBtc = new int[7] { //-- смещение элемента по вертикали
      10,    //-- Группы
      38,    //-- Отделы    
      . . .
      178    //-- ПриПол
    };
    private int iBtc = 0;
    private Thickness mBtc;
    . . .
    //-- Настройка элементов управления
    //---------------------------------
      mBtc = btc_Группы.Margin;
      iBtc = 0;
      if(fПрава(0)) btc_Группы.Margin = mBtc;         //-- Группы доступны?
      if(fПрава(2)) btc_Отделы.Margin = mBtc;         //-- Отделы доступны?
      . . .
      if(fПрава(12)) btc_ПриПол.Margin = mBtc;        //-- ПриПол доступны?
    }
    private bool fПрава(int i) {
      bool f1 = бом.cmdGetBit(i);
      bool f2 = бом.cmdGetBit(i + 1);
      if (!(f1 || f2)) return false;
      mBtc.Top = aBtc[iBtc];
      iBtc++;
      return true;
    }
    . . .
...
Рейтинг: 0 / 0
MDI -ли :)
    #39808738
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,
Теперь выкини из своего кода то что тут не обсуждается. Это права, роли и доступность.
И что останется?
Правильно - ничего по теме. То есть опять говнокод.
...
Рейтинг: 0 / 0
110 сообщений из 110, показаны все 5 страниц
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MDI -ли :)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]