Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333

Использование графических элементов

09.04.2017, 13:58. Показов 521. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил сделать набросок графических элементов при помощи массивов. Сделал. Нужно было обращаться к кнопкам.
Сделал для одной кнопки в родителе.
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
    public void exittheMode(JButton exit, JFrame MF) {
        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                dispose();
                MF.setVisible(true);
                MF.setSize(400, 310);
            }
        }); 
    }

Полный код родителя
Кликните здесь для просмотра всего текста
Java
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
package classPackage;
 
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.*;
import mainPackage.*;
 
public class classAdminFrame extends JFrame {
    
    protected ModeFrame MF = new ModeFrame();
 
    protected JButton[] button = new JButton [2];
    protected String[] textBtn = {"Расcчитать и отправить стоимость тура", "Выйти из режима"};
    protected Integer[] btncoordxy = {0, 270, 200, 200};
    protected Integer[] btnscale = {255, 140, 30, 30};
    protected Integer[] btnsizefont = {13, 13};
    
    JLabel[] label = new JLabel[7];
    protected String[] textlbl = {"Расчёт стоимости тура", "Заявка есть? -", "", "Стоимость проживания одного туриста за одну ночь -", "Стоимость перевозки туда и обратно -", "Стоимость питания -", "Маржинальный доход (в процентах) -"};
    protected Integer[] lblcoordxy = {110, 0, 120, 0, 0, 0, 0, 0, 30, 30, 60, 90, 120, 150};
    protected Integer[] lblscale = {285, 120, 20, 340, 240, 130, 235, 30, 30, 30, 30, 30, 30, 30};
    protected Integer[] lblsizefont = {20, 14, 16, 14, 14, 14, 14};
    
    JTextField[] textField = new JTextField[4];
    protected Integer[] textFieldcoordxy = {340, 250, 135, 240, 60, 90, 120, 150};
    protected int widthtextField = 50;
    protected int heighttextField = 30;
    protected int textFieldsizefont = 14;
    
    public void setJButton(String textBtn[], Integer btncoordxy[], Integer btnscale[], Integer btnsizefont[], JPanel panel) {
        for (int i = 0; i < 2; i++) {
            button[i] = new JButton();
            button[i].setText(textBtn[i]);
            button[i].setBounds(btncoordxy[i], btncoordxy[i + 2], btnscale[i], btnscale[i + 2]);
            button[i].setFont(new Font("Segoe UI Light", Font.PLAIN, btnsizefont[i]));
            panel.add(button[i]);
        }
    }
    
    protected void setJLabel(String textlbl[], Integer lblcoordxy[], Integer lblscale[], Integer lblsizefont[], JPanel panel) {
        for (int i = 0; i < 7; i++) {
            label[i] = new JLabel();
            label[i].setText(textlbl[i]);
            label[i].setBounds(lblcoordxy[i], lblcoordxy[i + 7], lblscale[i], lblscale[i + 7]);
            label[i].setFont(new Font("Segoe UI Light", Font.PLAIN, lblsizefont[i]));
            panel.add(label[i]);
        }
    }
    
    protected void setJTextField(Integer textFieldcoordxy[], int widthtextField, int heighttextField, int textFieldsizefont, JPanel panel) {
        for (int i = 0; i < 4; i++) {
            textField[i] = new JTextField();
            textField[i].setBounds(textFieldcoordxy[i], textFieldcoordxy[i + 4], widthtextField, heighttextField);
            textField[i].setFont(new Font("Segoe UI Light", Font.PLAIN, textFieldsizefont));
            panel.add(textField[i]);
        }
    }
    
    public JPanel setPanel (JPanel panel, int x, int y, int width, int height) {
        panel.setBounds(x, y, width, height);
        panel.setLayout(null);
        return panel;
    }
    
    public void exittheMode(JButton exit, JFrame MF) {
        exit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                dispose();
                MF.setVisible(true);
                MF.setSize(400, 310);
            }
        }); 
    }
}

Полный код потомка
Кликните здесь для просмотра всего текста
Java
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
package mainPackage;
 
import java.awt.*;
import javax.swing.*;
 
import classPackage.classAdminFrame;
 
public class AdminFrame extends classAdminFrame {
 
    private JPanel panel = new JPanel();
    
    
    public AdminFrame() {
        getContentPane().setLayout(null);
        setPanel(panel, 10, 11, 415, 320);
        getContentPane().add(panel);
 
        setJButton(textBtn, btncoordxy, btnscale, btnsizefont, panel);
        setJLabel(textlbl, lblcoordxy, lblscale, lblsizefont, panel);
        setJTextField(textFieldcoordxy, widthtextField, heighttextField, textFieldsizefont, panel);
        exittheMode(button[1], MF);
    }
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    AdminFrame frame = new AdminFrame();
                    frame.setVisible(true);
                    frame.setSize(450, 310);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2017, 13:58
Ответы с готовыми решениями:

Использование таймера для движения графических элементов
Суть задания такова: Надо что б животные двигались при помощи таймера. Т.е. Есть 2 объекта-рисунка, к каждому привязана кнопка(при нажатии...

Использование графических примитивов
Добрый вечер уважаемые форумчане! Необходима ваша помощь в решении следующей задачи. Требуется построить в Delphi рисунок (файл...

Использование графических возможностей
Даны координаты четырех точек (х1 , у1 ), (х2 , у2 ), (х3 , у3 ), (х4 , у4 ). Необходимо определить, образуют ли они выпуклый...

1
11 / 10 / 4
Регистрация: 08.03.2016
Сообщений: 333
09.04.2017, 13:59  [ТС]
Все хорошо, все работает.
Но решил сделать тоже самое и с другими классами
Родителя
Кликните здесь для просмотра всего текста
Java
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
package classPackage;
 
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.*;
import mainPackage.*;
 
public class classModeFrame extends JFrame {
    
    protected AdminFrame AF = new AdminFrame();
 
    
    protected JButton[] button = new JButton[2];
    protected String[] textBtn = {"Турагент", "Турист"};
    protected Integer[] btncoordxy = {80, 80, 60, 120};
    protected Integer[] btnscale = {200, 200, 30, 30};
    protected int btnsizefont = 14;
 
    public JPanel setPanel (JPanel panel, int x, int y, int width, int height) {
        panel.setBounds(x, y, width, height);
        panel.setLayout(null);
        return panel;
    }
    
    public JLabel setLabel(String namelabel, String labeltext, int x, int y, int width, int height, int size, JPanel panel) {
        JLabel label = new JLabel();
        label.setName(namelabel);
        label.setText(labeltext);
        label.setBounds(x, y, width, height);
        label.setFont(new Font("Segoe UI Light", Font.PLAIN, size));
        panel.add(label);
        return label;
    }
    
    protected void setJButton(String textBtn[], Integer btncoordxy[], Integer btnscale[], int btnsizefont, JPanel panel) {
        for (int i = 0; i < 2; i++) {
            button[i] = new JButton();
            button[i].setText(textBtn[i]);
            button[i].setBounds(btncoordxy[i], btncoordxy[i + 2], btnscale[i], btnscale[i + 2]);
            button[i].setFont(new Font("Segoe UI Light", Font.PLAIN, btnsizefont));
            panel.add(button[i]);
        }
    }
    
    public void gotoAdminFrame(JButton btnTourAgent, JFrame AF) {
        btnTourAgent.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                dispose();
                AF.setVisible(true);
                AF.setSize(400, 310);
            }
        }); 
    }
}

Потомка

Кликните здесь для просмотра всего текста
Java
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
package mainPackage;
 
import classPackage.classModeFrame;
 
import java.awt.*;
import javax.swing.*;
 
public class ModeFrame extends classModeFrame {
    
    private JPanel panel = new JPanel();
 
    
    public ModeFrame() {
        
        getContentPane().setLayout(null);
        setPanel(panel, 10, 11, 415, 240);
        getContentPane().add(panel);
        
        setLabel("chooseMode", "Select mode", 145, 0, 80, 30, 14, panel);
        setJButton(textBtn, btncoordxy, btnscale, btnsizefont, panel);
        gotoAdminFrame(button[0], AF); 
    }
 
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ModeFrame frame = new ModeFrame();
                    frame.setVisible(true);
                    frame.setSize(400, 310);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    
}

и после всего этого выходит ошибка в консоле
Кликните здесь для просмотра всего текста
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sun.awt.Win32GraphicsConfig.getBounds(Na tive Method)
at sun.awt.Win32GraphicsConfig.getBounds(Un known Source)
at java.awt.Window.init(Unknown Source)
at java.awt.Window.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at java.awt.Frame.<init>(Unknown Source)
at javax.swing.JFrame.<init>(Unknown Source)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:10)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)
at mainPackage.AdminFrame.<init>(AdminFrame .java:13)
at classPackage.classModeFrame.<init>(class ModeFrame.java:12)
at mainPackage.ModeFrame.<init>(ModeFrame.j ava:13)
at classPackage.classAdminFrame.<init>(clas sAdminFrame.java:12)


В чем проблема? Когда добавил одну кнопку, то все хорошо, а больше, то тупит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.04.2017, 13:59
Помогаю со студенческими работами здесь

Использование графических примитивов
Используя графические примитивы,задав параметры пера и кисти нарисовать щенка! Скажите как это можно сделать?

Использование графических возможностей Delphi
Вычислить n значений функции y=f(x) на отрезке и построить график функции. Вычисленные значения должнывыводиться на форме в компоненте...

Использование графических ресурсов в приложениях Win32
Помогите исправить ошибку:error C2664: LoadCursorW: невозможно преобразовать параметр 2 из &quot;int&quot; в &quot;LPCWSTR&quot; 1&gt; ...

Использование стандартных графических методов в Visual Basic
Графические методы позволяют изображать на объекте данного класса какой-нибудь геометрический элемент, например точку, отрезок,...

Использование графических примитивов для создания статических и динамических изображений
Здравствуйте! А кто-то уже делал нечто подобное в Делфи? Лично у меня фантазии вообще нету, дабы придумать что-то.. Хотя примеры привели -...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru