Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787

Как быть в случае, если много форм на которых часть элементов одинакова

16.08.2018, 08:00. Показов 2405. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как быть в случае, если много форм на которых часть элементов одинакова?
Будет порядка 50 форм, возможно будет меньше, но верхняя часть будет одинаковая, а нижняя часть разная, для наглядности скрин(Все, что ниже VIN будет отличаться и будет отличаться, маленькая таблица над VIN) будет, так же во всех формах будет возможность печати( не видимой области, а всей формы, форма с прокруткой).
Миниатюры
Как быть в случае, если много форм на которых часть элементов одинакова  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2018, 08:00
Ответы с готовыми решениями:

Как быть если много форм?
Здравствуйте! Есть стартовая форма Данные в нее загружаются с Excel файла. Далее по кнопке исходя из модели двери, будет...

Как мне через ajax отправить данные если много форм
Доброго времени суток! Существует одна проблемка. Есть одна форма которая создаёт игры, а есть таблица в которой много форм по мере...

Если на форме слишком много компонентов, как быть?
Где-то мельком читал, что существует контейнер или что-то вроде этого, куда можно складывать компоненты, когда их много на форме. Что это...

27
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
17.08.2018, 15:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от MaksimkaI Посмотреть сообщение
уже много чего писал писал, потом узнал новое и опять то же переписывал, двойная работа.
В процесс создания приложения входит такая часть как проектирование (очень важная кстати часть) и если оно, это проектирование, грамотно выполнено, то этап кодирования обретает простоту и не занимает много времени.
И еще хотел бы обратить внимание на возможность использование компонента PropertyGrid на мой взгляд незаслуженно забытого. Он может использоваться как для отображения состояния объекта, так и для его редактирования. Привожу несколько утрированный пример.
Кликните здесь для просмотра всего текста
VB.NET
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
Imports System.ComponentModel
Public Class Form4
    Private dr As Door
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        dr = New Door(drType.Type2, 2000, 3000)
        With dr
            .Thickness = 50
            .Material = "ddddddd"
            .Heater = "uuuuuuuu uuuuu"
            .Frn = "ffff 444 ffff"
        End With
        PropertyGrid1.SelectedObject = dr
    End Sub
End Class
Public Enum drType
    Type1
    Type2
    Type3
End Enum
Public Class Door
    Public Sub New()
        _Width = 1500
        _Height = 2500
    End Sub
    Public Sub New(ByVal dType As drType, ByVal dWidth As Double, ByVal dHeight As Double)
        Me.new()
        _Type = dType
        _Width = dWidth
        _Height = dHeight
    End Sub
    <DisplayName("Тип двери")>
    <Description("тип двери")>
    Public Property Type As drType
    <DisplayName("Ширина двери")>
    <Description("ширина , мм")>
    <Category("Размеры")>
    Public Property Width As Double
    <DisplayName("Высота двери")>
    <Description("высота, мм")>
    <Category("Размеры")>
    Public Property Height As Double
    <DisplayName("Толщина двери")>
    <Description("толщина, мм")>
    <Category("Размеры")>
    Public Property Thickness As Double
    <DisplayName("Основной материал")>
    <Description("основной материал")>
    <Category("Материалы")>
    Public Property Material As String
    <DisplayName("Утеплитель")>
    <Description("утеплитель")>
    <Category("Материалы")>
    Public Property Heater As String
    <DisplayName("Фурнитура")>
    <Description("фурнитура")>
    Public Property Frn As String
    'и т.д.
End Class
Миниатюры
Как быть в случае, если много форм на которых часть элементов одинакова  
3
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
17.08.2018, 23:29
Цитата Сообщение от MaksimkaI Посмотреть сообщение
уже много чего писал писал, потом узнал новое и опять то же переписывал, двойная работа.
Если много сделали, то, возможно, имеет смысл уже доделать до конца? Сдать проект и потом в случае надобности его модернизировать? Так как делать разные части разным образом - сами себя запутаете.

Добавлено через 20 минут
Цитата Сообщение от ovva Посмотреть сообщение
И еще хотел бы обратить внимание на возможность использование компонента PropertyGrid на мой взгляд незаслуженно забытого.
MaksimkaI, обратите внимание! Присоединяюсь к ovva - порой очень удобная вещь.

Добавлено через 4 минуты
Цитата Сообщение от Элд Хасп Посмотреть сообщение
Так как делать разные части разным образом - сами себя запутаете
Хотел добавить разъяснения. Ваши данные в конечном счёте будут сохраняться в базе данных, и поэтому они должны быть однотипными, чтобы единообразно записываться/считываться с базы. Разная реализация - приведёт, в конечном счёте, к различным способам сохранения. Головная боль - обеспечена!

Добавлено через 5 минут
Цитата Сообщение от MaksimkaI Посмотреть сообщение
но верхняя часть будет одинаковая
Немного в другую тему.
Не знаю, может искажение при сжатии, но визуально у меня компе отображается что у Вас между элементами на форме всюду разные границы. Некрасиво! Если это не ошибка отображения - выровняйте их.

Добавлено через 38 минут
Цитата Сообщение от ovva Посмотреть сообщение
В процесс создания приложения входит такая часть как проектирование (очень важная кстати часть) и если оно, это проектирование, грамотно выполнено, то этап кодирования обретает простоту и не занимает много времени.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
20.08.2018, 08:17  [ТС]
Элд Хасп, Вот программу, которую я делаю, она уже реализована и работает в Excel. Но она мне не нравится, т.к. данные постоянно меняется, то одна цифра, то другая поменяется. Поэтому кто работает на нем им постоянно надо говорить, чтобы они обновили документ. А я хочу сделать, так, чтобы я бы просто зашел в таблицу в базе данных, поменял какое то значение и все. Плюс, появится одновременная работа в приложении. Это грубо говоря моя первая программа. Всех тонкостей программирования я еще не знаю. Просто мне не хотелось сначала изучать там какие то нюансы или еще что то. Лучше по мере поступления проблем изучать. Поэтому сильно не критикуйте, все когда то начинали)). Ну а дизайн программы, потом конечно же доделаю, главное, чтобы сейчас все работало.
0
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
20.08.2018, 08:20  [ТС]
Вот так она щас выглядит:
Миниатюры
Как быть в случае, если много форм на которых часть элементов одинакова  
0
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
20.08.2018, 08:25  [ТС]
ovva, А эта идейка понадобится для моей следующей программы)
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
21.08.2018, 00:54
Цитата Сообщение от MaksimkaI Посмотреть сообщение
Элд Хасп, Вот программу, которую я делаю, она уже реализована и работает в Excel...
Это накладывает отпечаток на способ реализации задачи. Я сам в, основном, тоже работал на VBA Excel - и этот опыт больше мешает, чем помогает. В Excel, по неволе, привязываешься к табличному представлению данных. А в NET надо отталкиваться от классов, объектов и т.д.
Цитата Сообщение от MaksimkaI Посмотреть сообщение
Просто мне не хотелось сначала изучать там какие то нюансы или еще что то. Лучше по мере поступления проблем изучать
Вряд ли так получится. У Вас задача, насколько могу судить, не маленькая, даже просто по объёму форм и кода. И учась по мере создания, Вам придётся всё время переделывать всё сначала. Я бы так точно не выдержал - бросил бы всё к чёртовой матери!
Я подхожу по другому. Сейчас остановил свой проект. И изучаю всё, что понадобится на небольших кусочках. Когда почувствую, что накопил достаточно знаний - перейду к основному проекту.
0
1 / 1 / 0
Регистрация: 26.10.2017
Сообщений: 108
27.08.2018, 12:43
Цитата Сообщение от Элд Хасп Посмотреть сообщение
1. Создаётся базовая форма (в данном случае Form1) с необходимыми общими элементами и нужным кодом.
Уважаемый Элд Хасп! Возможно ли создать такой шаблон для Panel?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,175
Записей в блоге: 2
27.08.2018, 13:12
Цитата Сообщение от zhigalkin_p Посмотреть сообщение
Уважаемый Элд Хасп! Возможно ли создать такой шаблон для Panel?
Panel - это элемент управления. Их шаблоны создаются как UserControl : в окне "Обозреватель решений" -> правой кнопкой на названии проекта -> Добавить -> Пользовательский элемент управления.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2018, 13:12

Как узнать индекс элементов в массиве, если элементов много?
Создан массив, после он заполняется случайными числами. Из этих чисел находится минимальное число, после программа выводит минимальное...

Какой метод лучше использовать, если у главной формы много подчиненных форм?
всем привет, вот такой вопрос для тех кто в этом имеет опыт: есть основная форма, на ней подчиненная форма! вообще таблица...

Если элемент четный, то запись должна быть зеленого цвета, в противном случае лилового
Введите элементы массива в список. При выборе элемента должно быть указано, элемент четный или не четный. Если элемент четный, то запись...

Загрузка сразу двух форм, одна из которых должна быть невидимой
Приветствую друзья! Может быть моя просьба о помощи покажется глупой , но все же пожалуйста подскажите. Как можно при загрузке основного...

Выбрать из бд строку, если есть хотя бы 1 ключ, ключей может быть много
так намудрил как-то с названием темы. не знаю как точно выразить суть вопроса. есть бд, есть таблица. в ней содержится некоторая...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru