|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
По дизайну я как в 90е вернулся =))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 19:57 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Eld Hasp, сегодня, 17:04 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21892308][21892308] >Но зачем явно задавать размер? Уберите Width="188" и посмотрите результат. Вообще, в WPF явное задание размеров используется очень редко. <Убрал. Мне хотелось бы иметь более или менее одинаковый размер шильдика. Вы же предлагаете заменить Width на Padding, т.е. явное заменяете на неявное + нудная подгонка размера поля под контент. Тем не менее Вашим советом воспользуюсь. Спасибо. Код: xml 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 20:55 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеевМне хотелось бы иметь более или менее одинаковый размер шильдика. Вы же предлагаете заменить Width на Padding, т.е. явное заменяете на неявное + нудная подгонка размера поля под контент. Тем не менее Вашим советом воспользуюсь. Спасибо. Поймите, если делать, то делать. А вот это фраза "хотелось бы иметь более или менее одинаковый размер" звучит, ну, как-то очень не по программистски. Если Вам нужно сделать одинаков, и, именно, так Вам нужно по дизайну, то и делайте одинаково. Объявите в VM или в View ресурсах, соответствующую, переменную и стиль и привяжите все шильдики (по инглиш Label, наверное?) к этой переменной и стилю. Тогда всё будет комильфо. В этом стиле и Label ляжет красиво. Вот пример. Объявляете обычно в словаре и потом подключаете к ресурсом на уровне выше всех ваших окон где это используется Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
А по месту в окне просто прописываете Код: xml 1.
Тогда все "шильдики" будут одинаковые по оформлению, в том числе по ширине (если текст помещается). И оформление их всех будет в одном месте. А не раскидано по всем окнам. И если у Вас в целом дизайн окна однотипный, то не только "шильдики" надо поместить в стиль, а весь дизайн целиком. Ну, представьте себе, что это подпрограмма. Вызываете подпрограмму (стиль) и она создаёт Вам общий дизайн. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 21:31 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Eld Hasp, сегодня, 21:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21892513][21892513] >...И если у Вас в целом дизайн окна однотипный, … <Есть стремление к этому - дизайн панелей в принципе однотипный. Пока сделал "болванку". Копируешь и переименовываешь 2 файла и далее правишь нужное ручками. На сегодня имею 2 типа панелей - панели с дата гридом для отображения выборки и панели с Label, TextBox, DatePicker для отображения уточняющих параметров сущности. За интересную подсказку спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2019, 22:17 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев>Eld Hasp, сегодня, 21:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21892513][21892513] >...И если у Вас в целом дизайн окна однотипный, … <Есть стремление к этому - дизайн панелей в принципе однотипный. Пока сделал "болванку". Копируешь и переименовываешь 2 файла и далее правишь нужное ручками. На сегодня имею 2 типа панелей - панели с дата гридом для отображения выборки и панели с Label, TextBox, DatePicker для отображения уточняющих параметров сущности. За интересную подсказку спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2019, 23:38 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ViPRos, Разбираем дизайн а-ля 90ые. "Панели" это у тебя аналог форм или окон винды? Тогда как премещать, закрывать, сворачивать, обзывать, распахивать, мигать, выравнивать и прогрессбарить в панели задач? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 10:18 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ViPRos, упс... Вопрос автору) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 10:18 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 10:18 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893656][21893656] >"Панели" это у тебя аналог форм или окон винды? <"Панель" есть UserControl WPF. Точка. Содержит "внутри себя" данные, команды и способ отображения. Располагаются на MainWindow. Некий аналог SPA (одностраничное приложение). Работу в рамках а-ля SPA сложно описать на пальцах. Легче привести код. Используется следующий интерфейс: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
к примеру, новая панель добавляется так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
удаляется так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Как будет раскрашена панель - дело дизайнера. Меня интересовал способ обмена данными между панелями. Не помню, кто ещё делал подобный интерфейс в 90-е. Для WinForm несколько большая возня с панелями при загрузке и удалении. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 12:17 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, Вроде простой вопрос от не программиста задал. Вверху на скрине Панель имени ВМоисеева (так буду называть) это для НЕ ПРОГРАММИСТА окно винды? .. Если не понял, то потом возьму скрин и обведу красным. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 13:51 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеевНекий аналог SPAтсссс. В десктопе разделах такое не говори. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 13:59 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 13:51 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893768][21893768] >Если не понял, то потом возьму скрин и обведу красным. <Не понял и скрина нет. Это имел ввиду? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 15:25 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, Раньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 15:27 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Retro123, сегодня, 15:27 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893821][21893821] >Раньше. <В холодно-горячо решил поиграть? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 15:36 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, А как ты с пользователями разговариваешь? Они спросят - а вот это окошко (скрин) которое вы назвали панелью, как закрыть-свернуть? А ты ему что? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 15:44 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 15:44 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893837][21893837] >А ты ему что? >У активной панели (с какой работаешь в данный момент) есть две кнопки: выход и подстановка+выход. Обе удаляют панель и делают активной предыдущую. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 16:17 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, Он тебе скажет по телефону - не вижу кнопку!!! Пакажи на скрине. Я тоже не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 16:45 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 16:45 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893876][21893876] >...Пакажи на скрине. Я тоже не вижу… <См. например здесь , здесь и здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 19:01 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, Красня стрелка? Ужассссссс. А крестик в левом верхнем углу не догадался? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 19:43 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 19:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893924][21893924] >...А крестик в левом верхнем углу не догадался? <Все функциональные кнопки собраны в одном столбце грида. Так удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 21:12 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев, Вот поэтому тебе сложно в дизайне. Ты просто не видишь очевидного. - я спросил, почему не в ВЕРХНЕМ ЛЕВОМ углу. - ты ответил что все собраны а одном столбце. Неужели ты не понял, что можно делать в одном столбце, НО ВВЕРХУ? Удачи тебе) О дизайне бесполезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 21:43 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 21:43 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893953][21893953] >...О дизайне бесполезно. <Видимо да, но обрати внимание на это . Да и крестик не отражает суть - стрелка есть переход к вызывающей панели ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2019, 23:32 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеевстрелка есть переход к вызывающей панелиКруто)) А когда закрываем окно, то мы "закрываем" или "переходим к вызывающей")) LOL У тебя особый мир. Все закрывают, а у тебя - "переход". У тебя кнопки наверно тоже - вместо ОК\Cancel - Перейти\Остаться) ... Ладно, заканчиваем. Неинтересно. Делай свои "панели". ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 00:54 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
>Petro123, сегодня, 00:54 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1312511&msg=21893997][21893997] >...Ладно, заканчиваем. Неинтересно. Делай свои "панели"... <Да, с тобой надо заканчивать. Полезной информации от тебя ноль. Но на всякий случай, не для тебя, есть задача работы со списком Персоны (таблица Персоны). Из окна вызываем инструмент Персоны (UserControl uc_Персоны). Персонами могут быть пришлые или сотрудники. 1. Если пришлые, то общую информацию (для таблицы Персоны) задаем в строке грида, детальную (для таблицы ПерсоныД) в панели ПерсоныД (UserConrtol uc_ПерсоныД) 2. Если сотрудники, то вызываем панель ПерсоныД, клик на желтом Сотрудник для вызова панели Сотрудники. Сотрудник может иметься в таблице Сотрудники, а может и нет. Если позволяют права Пользователя, можно ввести нового сотрудника или посмотреть информацию о нем - общую в гриде, детальную в отдельной панели. После выбора сотрудника информация по сотруднику прописывается и панели ПерсоныД и в соответствующей строке грида панели Персоны. 3. Когда пользователь нажимает функциональную кнопку завершения работы с панелью, он не завершает работу в целом - текущая панель удаляется из зоны активности, её место занимает панель, что вызвала удаляемую. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 11:01 |
|
Взаимодействие UserControl в рамках приложения
|
|||
---|---|---|---|
#18+
ВМоисеев<Да, с тобой надо заканчивать. Полезной информации от тебя ноль. Но на всякий случай,.... Но навсякий случай я за углом))) Так обычно говорят технари-кодеры которые никогда не вырастут)... до постановщиков задач. Будь справедливым, тебе же не только я про дизайн сказал). Постановка задачи - Г. и дизайн - Г. А исполнение задачи: Выкладывай дальше свой код и жди ответов. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2019, 11:57 |
|
|
start [/forum/topic.php?fid=21&msg=39818200&tid=1440327]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 427ms |
0 / 0 |