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

Пишу на VB.NET.

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

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

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

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

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

Ya dumayu chto xoroso bila bi ispolzevat v etom sluchii DialogResult
...
Рейтинг: 0 / 0
Вопрос про событие
    #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
Вопрос про событие
    #39553928
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BackSpferzmikk,

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

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

Вероятнее всего у автора дочернее окно описано как член класса главного окна, он его создает в событие _Load(), и при последующем обращение обращается к дочерней форме как main_form.child_form.ShowModal(), а не
Код: c#
1.
2.
Tchild_form form=new Tchild_form();
form.ShowModal();
...
Рейтинг: 0 / 0
Вопрос про событие
    #39554028
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mixon,
А зачем?
Ни разу не делал.
...
Рейтинг: 0 / 0
Вопрос про событие
    #39554043
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MixonВероятнее всего у автора
Блин. А у меня сегодня хрустальный шар совсем не работает. И телепать никак не получается. Надеюсь, до автора темы таки дойдет, что без кода тут так и будет продолжаться гадание на кофейной гуще.
...
Рейтинг: 0 / 0
Вопрос про событие
    #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
Вопрос про событие
    #39554113
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,
Теперь на вопросы выше отвечайте.
...
Рейтинг: 0 / 0
Вопрос про событие
    #39554125
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловнычто без кода
Код на VB это адская смесь )))))
...
Рейтинг: 0 / 0
Вопрос про событие
    #39554138
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Сон Веры Павловнычто без кода
Код на VB это адская смесь )))))Почему? VB.NET что то не учитывает?

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

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

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


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