Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос про событие / 25 сообщений из 36, страница 1 из 2
13.11.2017, 21:25
    #39552518
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Здравствуйте!

Пишу на VB.NET.

При запуске приложения открывается GeneralForm. Из этой GeneralForm открывается другая форма - ChildrenForm. В событие ChildrenForm_Load прописывается обновление DataGridView. Потом закрываешь ChildrenForm и заново открываешь, то DataGridView теперь не обновляется. Получается в данном случае при повторном открытии ChildrenForm DataGridView надо обновлять в другом событии. Подскажите в каком событии надо прописать, чтобы обновлялось корректно?
...
Рейтинг: 0 / 0
13.11.2017, 22:17
    #39552541
BackSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
A kak vi dopolnite datagridview?
...
Рейтинг: 0 / 0
13.11.2017, 23:43
    #39552560
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
BackSpA kak vi dopolnite datagridview?С помощью отдельной процедуры, который обновляет DataGridView.
...
Рейтинг: 0 / 0
14.11.2017, 07:29
    #39552607
maxim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,

Возможно вы форму не закрываете, а скрываете.
...
Рейтинг: 0 / 0
14.11.2017, 07:59
    #39552614
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
maxim111ferzmikk,

Возможно вы форму не закрываете, а скрываете.На ChildrenForm нажимаю на крестик в правом верхнем углу. Как тут можно скрыть форму?
...
Рейтинг: 0 / 0
14.11.2017, 09:45
    #39552661
maxim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,

Покажите код ChildrenForm_Load
...
Рейтинг: 0 / 0
14.11.2017, 10:23
    #39552703
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikkmaxim111ferzmikk,

Возможно вы форму не закрываете, а скрываете.На ChildrenForm нажимаю на крестик в правом верхнем углу. Как тут можно скрыть форму?
Как раз можно скрыть, а можно убить.
Вы обратитесь к ней после закрытия visible = true.
Если будет ошибка, значит убили.
...
Рейтинг: 0 / 0
14.11.2017, 18:28
    #39553017
BackSp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,

Ya dumayu chto xoroso bila bi ispolzevat v etom sluchii DialogResult
...
Рейтинг: 0 / 0
15.11.2017, 23:34
    #39553927
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikkЗдравствуйте!

Пишу на VB.NET.

При запуске приложения открывается GeneralForm. Из этой GeneralForm открывается другая форма - ChildrenForm. В событие ChildrenForm_Load прописывается обновление DataGridView. Потом закрываешь ChildrenForm и заново открываешь, то DataGridView теперь не обновляется. Получается в данном случае при повторном открытии ChildrenForm DataGridView надо обновлять в другом событии. Подскажите в каком событии надо прописать, чтобы обновлялось корректно?упс, упустил момент в описании, поправляю.

При запуске приложения открывается GeneralForm. Из этой GeneralForm открывается другая форма - ChildrenForm. Там присутствует ComboBox и DataGridView. В событие ChildrenForm_Load добавляются элементы для ComboBox. Когда выбираешь элемент в ComboBox, то происходит обновление DataGridView. Потом закрываешь ChildrenForm и заново открываешь, то присутствует выбранный последний элемент ComboBox и последние данные в DataGridView. Без обновления - не закрашиваются ячейки. Если выбрать элемент в ComboBox - то обновляется.
...
Рейтинг: 0 / 0
15.11.2017, 23:36
    #39553928
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
BackSpferzmikk,

Ya dumayu chto xoroso bila bi ispolzevat v etom sluchii DialogResult Почему? Он же возвращает типа "Ок" или "Cancel".
...
Рейтинг: 0 / 0
16.11.2017, 07:17
    #39553980
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikkBackSpferzmikk,

Ya dumayu chto xoroso bila bi ispolzevat v etom sluchii DialogResult Почему? Он же возвращает типа "Ок" или "Cancel".
Вы пропустили посты про уничтожение.
Если млдальное, то после Ок/Отмена проще уничтожить.
Тогда при каждом открытии повтор всех событий.
...
Рейтинг: 0 / 0
16.11.2017, 08:23
    #39554008
Mixon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
День добрый.

Вероятнее всего у автора дочернее окно описано как член класса главного окна, он его создает в событие _Load(), и при последующем обращение обращается к дочерней форме как main_form.child_form.ShowModal(), а не
Код: c#
1.
2.
Tchild_form form=new Tchild_form();
form.ShowModal();
...
Рейтинг: 0 / 0
16.11.2017, 08:54
    #39554028
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Mixon,
А зачем?
Ни разу не делал.
...
Рейтинг: 0 / 0
16.11.2017, 09:11
    #39554043
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
MixonВероятнее всего у автора
Блин. А у меня сегодня хрустальный шар совсем не работает. И телепать никак не получается. Надеюсь, до автора темы таки дойдет, что без кода тут так и будет продолжаться гадание на кофейной гуще.
...
Рейтинг: 0 / 0
16.11.2017, 10:18
    #39554108
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Выкладываю код

На главной форме есть кнопка
Код: vbnet
1.
2.
3.
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Form1.ShowDialog()
End Sub


код на дочерней
Код: sql
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.
77.
78.
79.
80.
81.
82.
83.
84.
Public Class Form1
    'Текст запроса с параметрами
    Dim GeneralStringCommand As String
    'Текст запроса со значениями параметрами
    Dim SelectProductGroup As String
    Const TotalByProductGroup As String = "Итого по Бренду"

    Private Sub GeneralForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Connector = New OleDbConnection
        Connector.ConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\iivanov\Desktop\Базы данных\Access\Для калькулятора.accdb;Persist Security Info=False;"
        Connector.Open()

        Dim Command As New OleDbCommand("Select Наименование From Бренды", Connector)
        Dim dr As OleDbDataReader = Command.ExecuteReader
        'Заполняем ComboBox
        Try
            ComboBox_ProductGroup.Items.Clear()

            While dr.Read()
                ComboBox_ProductGroup.Items.Add(dr(0))
            End While
            dr.Close()
        Catch ex As Exception
            If dr.IsClosed = False Then
                dr.Close()
            End If
        End Try



        Dim Command2 As New OleDbCommand("SELECT ИмяЗапроса, ТекстЗапроса FROM Запросы", Connector)
        Dim dr2 As OleDbDataReader = Command2.ExecuteReader
        'Вытаскиваем запрос с параметром
        Try
            While dr2.Read()
                If dr2.Item("ИмяЗапроса") = "SQLQuery2" Then
                    GeneralStringCommand = dr2.Item("ТекстЗапроса")
                    Exit While
                End If
            End While
            dr2.Close()
        Catch ex As Exception
            If dr2.IsClosed = False Then
                dr2.Close()
            End If
        End Try      
    End Sub

    'Выбираем элемент ComboBox
    Private Sub ComboBox_ProductGroup_SelectedValueChanged(sender As Object, e As EventArgs) Handles ComboBox_ProductGroup.SelectedValueChanged
        RefreshGrig_Plan()
    End Sub

    Private Sub RefreshGrig_Plan()
        If ComboBox_ProductGroup.SelectedItem = Nothing Then
            Exit Sub
        End If

        SelectProductGroup = ComboBox_ProductGroup.SelectedItem.ToString()
        
        'Вставляем в параметр запроса значение
        Dim StringCommand
        StringCommand = Replace(GeneralStringCommand, "@Select_ProductGroup", SelectProductGroup)
        RefreshGrig(DataGridView, StringCommand, "План") ' Вызывает отдельную процедуру из модуля для обновления данных DataGridView
        GridFormat_Plan()
    End Sub


    'Закрашиваем ячейки в DataGridView
    Private Sub GridFormat_Plan()
        For Each CurrentRow In DataGridView.Rows
            If CurrentRow.cells(DataGridView.Columns("Город").Index).Value <> TotalByProductGroup Then ' итоговую строку не нужно закрашивать
               If CurrentRow.cells(DataGridView.Columns("Январь_Заморозка").Index).Value = True Then
                    CurrentRow.cells(DataGridView.Columns("Январь").Index).Style.BackColor = Color.Yellow
               End If   
      
               '.....

               If CurrentRow.cells(DataGridView.Columns("Декабрь_Заморозка").Index).Value = True Then
                    CurrentRow.cells(DataGridView.Columns("Декабрь").Index).Style.BackColor = Color.Yellow
               End If  
        Next CurrentRow
    End Sub
End Class

...
Рейтинг: 0 / 0
16.11.2017, 10:20
    #39554113
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,
Теперь на вопросы выше отвечайте.
...
Рейтинг: 0 / 0
16.11.2017, 10:48
    #39554125
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Сон Веры Павловнычто без кода
Код на VB это адская смесь )))))
...
Рейтинг: 0 / 0
16.11.2017, 10:58
    #39554138
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Petro123Сон Веры Павловнычто без кода
Код на VB это адская смесь )))))Почему? VB.NET что то не учитывает?

Далее хотел бы перейти на C#.
...
Рейтинг: 0 / 0
16.11.2017, 11:26
    #39554167
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikkПочему? VB.NET что то не учитывает?
Где файл designer ( вёрстка)
То что не пишут руками?
...
Рейтинг: 0 / 0
16.11.2017, 12:17
    #39554219
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Petro123ferzmikkПочему? VB.NET что то не учитывает?
Где файл designer ( вёрстка)
То что не пишут руками?У VB.NET нету, а у C# есть.
...
Рейтинг: 0 / 0
16.11.2017, 12:39
    #39554248
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikkУ VB.NET нету, а у C# есть
И ...?
...
Рейтинг: 0 / 0
16.11.2017, 12:56
    #39554267
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
Petro123ferzmikkУ VB.NET нету, а у C# есть
И ...?Насколько я правильно понимаю, этот дизайнер дает какие то преимущества
...
Рейтинг: 0 / 0
16.11.2017, 13:03
    #39554275
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,
Несомненно.
А тебя надо убеждать переходить на ЯП высокого уровня?
Удачи!
...
Рейтинг: 0 / 0
16.11.2017, 13:21
    #39554299
maxim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
ferzmikk,

Почему в дочерней форме событие GeneralForm_Load от основной формы? Или ты там так с названиями намудрил, что уже и сам запутался. В конце концов поставь точку останова в событии на form_LOAD, да посмотри сколько раз вызывается форма.
...
Рейтинг: 0 / 0
16.11.2017, 13:22
    #39554301
maxim111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про событие
maxim111,

Вызывается событие, а не форма
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос про событие / 25 сообщений из 36, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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