powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Классический ООП
9 сообщений из 9, страница 1 из 1
Классический ООП
    #39798526
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста,
использую такой скрипт для блокировки формы в момент загрузки данных в грид из БД.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        public static void ShowLoader(bool show, Form form)
        {
            form.Enabled = !show; //блокировка формы
            if (show)
            {
                SplashScreenManager.ShowForm(form, typeof(frmWait), true, true, false);
                
                SplashScreenManager.Default.SendCommand(CIW.frmWait.WaitFormCommand.SetProgress, 1);
                Thread.Sleep(25);
            }
            else
            {
                SplashScreenManager.CloseForm(false);
            }
        }



этот скрипт вызывается вначале события формы Load таким образом
Код: c#
1.
Program.ShowLoader(true, this);


и в конце этого события таким образом
Код: c#
1.
Program.ShowLoader(false, this);



Скажите пожалуйста, как это более красиво оформить с точки зрения классического ООП?

Заранее благодарен.
...
Рейтинг: 0 / 0
Классический ООП
    #39798588
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,
ООП тут потерял актуальность.
Сейчас в моде асинхронная загрузка.
Придумайте другую задачу подчеркнуть преимущества ООП.
...
Рейтинг: 0 / 0
Классический ООП
    #39798683
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

используйте конечный автомат на основе состояний формы
...
Рейтинг: 0 / 0
Классический ООП
    #39799045
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

а у вас примерчика не будет?
...
Рейтинг: 0 / 0
Классический ООП
    #39799064
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vah,

эмм.. нет :) все примерчики -- закрытые коммерческие проекты, да и лень мне. могу подсказать по существу, спрашивайте. а лучше погуглите.
...
Рейтинг: 0 / 0
Классический ООП
    #39799152
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

что такое состояние формы?
...
Рейтинг: 0 / 0
Классический ООП
    #39799166
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahhVostt,

что такое состояние формы?состояние туалета: занята, свободна.
...
Рейтинг: 0 / 0
Классический ООП
    #39799229
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahhVostt,

что такое состояние формы?

ну например

1. загрузка данных для отображения формы
2. отправка данных пользователя
3. ожидание действий пользователя

расширяйте, рисуйте воркфлоу, программируйте что должно быть в каждом из состояний.
...
Рейтинг: 0 / 0
Классический ООП
    #39799249
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vahhVostt,

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


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