powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Публикации участников форума [игнор отключен] [закрыт для гостей] / Библиотека обработки аргументов командной строки (С#) +
4 сообщений из 4, страница 1 из 1
Библиотека обработки аргументов командной строки (С#) +
    #40140271
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Библиотека обработки командной строки. Пояснительная записка строилась через Doxygen.
Участвовали Гись и Мисуна.

В случае консольной сборки подсказку выдает в
стандартный вывод.
В случае оконной сборки подсказку выдает в
модальное окно.
Как это делать подсказали на sql.ru, забыл кто.

Из класса Args.Arg наследуются классы для
обработки агрументов разных типов
(символ, строчка, целое, вещесвенное).

В проекте есть диалговое окно для ввода данных.
Генерируется само собой от 1 до ну, 30 полей.
Класс wnd.OkCancelDialog.

В проекте используется собственное журналирование (Скаковский)
Журнал ведется в отдельной нитке.
Код: C#
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.
     ArgStr user = new ArgStr("NuFoo", "pwd", "user", "input your login here");
     user.edit = false;           // запрет редактирования

     ArgStr pwd = new ArgStr("default", "pwd", "password", "input your password here");
     pwd.isPassword = true;       // забить звездочками вводимое значение

     ArgStr email = new ArgStr("email@example.com", "email", "email", "email of user");
     email.txtChanged = check;    // вызвать метод check для проверки правильности ввода
     ArgStr test_Str_Arr = new ArgStr("Black", "c", "color", "color", "chose some color"
       , WCNST.colors             // показать список возможных альтернатив

     );

     OkCancelDlg it = new OkCancelDlg( "window to input some params", Logger
                        , user
                        , pwd
                        , email
//                        , email
//                        , email
                        , perCent
//                        , perCent
 //                       , perCent
                        , test_Str_Arr );

     DialogResult rc = it.ShowDialog();
     if (rc == DialogResult.OK) {
        Console.WriteLine ("your input : {0}/{1}/{2}/{3}/{4}"
          ,  (string)user
          ,  (string)pwd
          ,  (string)email
          ,  (string)test_Str_Arr
          ,  (double) perCent

          );
     }
     else
        Console.WriteLine ("nothing to show");
args.2.10.chm
class_nado.png
classwnd_1_1_base_dialog_afca1bde6ea51ba2944b49401db869293_cgraph.png
classwnd_1_1_ok_cancel_dlg__coll__graph.png
inherit_graph_nado.png
...
Рейтинг: 0 / 0
Библиотека обработки аргументов командной строки (С#) +
    #40140272
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
юмл диаграммы строил Doxygen
https://www.researchgate.net/publication/344653273

Исходник библиотеки обработки командной строки
args_02.13.01.zip
args.2.10.chm
...
Изменено: 06.03.2025, 11:19 - tchingiz
Рейтинг: 0 / 0
Библиотека обработки аргументов командной строки (С#) +
    #40140273
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
исходники журналирования
logger_01.12.01.z
Logger.chm
...
Изменено: 06.03.2025, 10:41 - tchingiz
Рейтинг: 0 / 0
Библиотека обработки аргументов командной строки (С#) +
    #40140275
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Код: C#
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.
        [STAThread]
        static public void Main(string[] args)
        {

           for (int i = 0; i<args.Length; i++){
             if (hlpF.check(ref i, args))
               usage();
             else if (dbgF.check(ref i, args))
               ;
             else if (vF.check(ref i, args))
               ;
             else if (logNm.check(ref i, args))
               ;
             else if (logLvl.check(ref i, args))
               ;
             else if (perCent.check(ref i, args))
               ;
             else if (flNm.check(ref i, args))
               ;
             else if (tsk1.check(ref i, args))
               ;
             else if (tsk2.check(ref i, args))
               ;
             else if (tsk3.check(ref i, args))
               ;
           }
           if (!tsk1 && !tsk2 && !tsk3)
             usage();

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


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