128 / 107 / 24
Регистрация: 11.07.2017
Сообщений: 274
1

Несколько простых задач для чайника

20.07.2017, 11:53. Показов 390. Ответов 13
Метки нет (Все метки)

1. Как перед закрытием программы (на крестик) спросить "Не надо ли сохранить?"
Unload больше нет, а Form1_Deactivate и Form1_Disposed странно себя ведут - код не выполняется, а процесс остается работать.
2. Запись/чтение из файла
Если есть массив
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
Public Class Connect
        Public x As Integer, y As Integer 'Координата точки (номера в массиве) с которой соединяемся далее
        Public IsOK As Boolean = False 'True если имеется соединение
        Public Type As String = "-" 'Отсутствует
        Public vkl As Boolean = False ' Для выключателя, свойство включен
        Public S As Single 'сечение провода
        Public L As Int32 'длина провода, мм
        Public R As Single 'сопротивление обмотки реле или потребителя
        Public P As Single 'мощность лампы
        Public F As Single 'номинал предохранителя
        Public IsPlus As Boolean = False 'True если соединен с плюсом
        Public IsGround As Boolean = False 'True если соединен с минусом
    End Class
    Public Class P
        Public x As Integer, y As Integer 'Координата точки (номер в массиве) деленная на 25
        Public Connect1 As Connect 'влево
        Public Connect2 As Connect 'вверх
        Public Connect3 As Connect 'вправо
        Public Connect4 As Connect 'вниз
        Public Plus As Boolean = False
        Public Minus As Boolean = False
    End Class
    Public Points(,) As P 'Массив точек
Как проще организовать запись/чтение в файл, чтобы не перебирать для каждой точки все ее значения (48 переменных, позже их видимо будет поменьше, но все равно на 2 страницы кода). Можно ли в 1 строку разом записать?
3. Можно показать пример процедуры отрисовки линии и окружности на форме? И, как я понял, рисунок стирается после сворачивания. Как решается эта проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2017, 11:53
Ответы с готовыми решениями:

Несколько простых задач...
1. составить программу вывода 3-х значных десятичных цифр сумма которых делится на 3. #include...

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

Несколько простых задач в c ++. - (I don't know russian very well and I have few tasks to do)
I have few tasks I guess some of them easy like funt to kg (value*405,9*1000) , and I know java but...

Надо сделать несколько простых задач на Хаскел очень надо
1. Выбрать N самых больших чисел из последовательности чисел. 2. Выбрать N самых маленьких чисел...

13
101 / 105 / 62
Регистрация: 19.11.2015
Сообщений: 380
20.07.2017, 11:56 2
2. Используй сериализацию/десериализацию XML
1
1414 / 1318 / 302
Регистрация: 03.10.2012
Сообщений: 1,379
20.07.2017, 12:29 3
Цитата Сообщение от rvs_dk Посмотреть сообщение
Как перед закрытием программы (на крестик) спросить "Не надо ли сохранить?"
В событии FormClosing
1
128 / 107 / 24
Регистрация: 11.07.2017
Сообщений: 274
20.07.2017, 12:35  [ТС] 4
1231231ghacking. Для меня пока это - темный лес. но все равно спасибо. Может почитаю про это.
MrCrown, спасибо. То, что надо. Что то я это в списке пропустил
0
215 / 168 / 73
Регистрация: 05.11.2015
Сообщений: 525
20.07.2017, 12:39 5
rvs_dk,
VB.NET
1
2
3
   Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
   e.Cancel = If(MsgBox("Вы уверены?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok, False, True)
    End Sub
1
es geht mir gut
11493 / 4726 / 1181
Регистрация: 27.07.2011
Сообщений: 11,433
20.07.2017, 12:48 6
bd_13, проверяли?
0
128 / 107 / 24
Регистрация: 11.07.2017
Сообщений: 274
20.07.2017, 12:51  [ТС] 7
Попробовал так:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        If Not NeedSave Then
            End
        Else
            Dim a As Microsoft.VisualBasic.MsgBoxResult
            a = MsgBox("Сохранить изменения в схеме?", MsgBoxStyle.YesNoCancel, "Предупреждение")
            If a = 2 Then Exit Sub 'Отмена
            If a = 6 Then
                'сохранение
 
                End
            End If
            If a = 7 Then End 'Не сохранять
        End If
 
    End Sub
При ответе - Отмена, как оставить программу работать?
0
215 / 168 / 73
Регистрация: 05.11.2015
Сообщений: 525
20.07.2017, 12:52 8
SoftIce, да, проверял. Работает! А что?
0
es geht mir gut
11493 / 4726 / 1181
Регистрация: 27.07.2011
Сообщений: 11,433
20.07.2017, 12:52 9
Цитата Сообщение от bd_13 Посмотреть сообщение
Работает! А что?
Да там вроде бы IIf должен быть.
0
128 / 107 / 24
Регистрация: 11.07.2017
Сообщений: 274
20.07.2017, 12:55  [ТС] 10
все, разобрался. спасибо.

VB.NET
1
2
e.Cancel = True
Exit Sub
0
215 / 168 / 73
Регистрация: 05.11.2015
Сообщений: 525
20.07.2017, 12:56 11
SoftIce,Возможно, но у меня и с If и c IIF работает!
0
es geht mir gut
11493 / 4726 / 1181
Регистрация: 27.07.2011
Сообщений: 11,433
20.07.2017, 13:02 12
Цитата Сообщение от bd_13 Посмотреть сообщение
у меня и с If и c IIF работает!
Ну и хорошо Только не у всех будет работать.
Миниатюры
Несколько простых задач для чайника  
2
215 / 168 / 73
Регистрация: 05.11.2015
Сообщений: 525
20.07.2017, 13:23 13
SoftIce, а, не знал про это.
0
OwenGlendower
20.07.2017, 13:39     Несколько простых задач для чайника
  #14
 Комментарий модератора 
rvs_dk, имей в виду на будущее: одна тема - один вопрос.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2017, 13:39

Ноутбук для простых задач
Добрый день! Всех С Новым Годом!!! Решили купить ноутбук Будет ли нормально работать для...

Домашний ПК для простых задач
Здравствуйте. Нахожусь в городе Омске. Заказывать планирую с сайта 123.ru (Тут периодически ссылки...

Создание алгоритмов для простых задач
Помогите с задачей пожалуйста... Дано трехзначное натуральное число n, в записи которого нет...

Батник для списка простых задач
Не редко приходится делать однотипные задачи. Хотелось бы автоматизировать. Ставлю ос и далее...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru