powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.NET Пользовательская Функция .
12 сообщений из 37, страница 2 из 2
VB.NET Пользовательская Функция .
    #38223502
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu, оригинально...
Значит использовать
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
...
        Dim varFull() As String
...
'Inscriem datele primite in Array m_var
            For cnt = 0 To UBound(varFull) - 1
                m_var(cnt) = varFull(cnt)
            Next cnt
...


а потом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
...
        v1 = m_var(1)
        v2 = m_var(2)
        v3 = m_var(3)
        v4 = m_var(4)
        v5 = m_var(5)
        v6 = m_var(6)
        v7 = m_var(7)
        v8 = m_var(8)
        v9 = m_var(9)
        v10 = m_var(10)
        v11 = m_var(11)
        v12 = m_var(12)
        v13 = m_var(13)
        v14 = m_var(14)
        v15 = m_var(15)
        v16 = m_var(16)
...


это нормально,
а использовать массив для передачи параметров - не получается...
Ну-ну.

К тому-же, судя по коду
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
strRes = "DO " & Routine & "~" & Par & "~" & "R" _
        & "~" & strLenAll & "~" & strLen1 & "~" & strLen2 _
        & "~" & strLen3 & "~" & strLen4 & "~" & strLen5 _
        & "~" & strLen6 & "~" & strLen7 & "~" & strLen8 _
        & "~" & strLen9 & "~" & strLen10 & "~" & strLen11 _
        & "~" & strLen12 & "~" & strLen13 & "~" & strLen14 _
        & "~" & strLen15 & "~" & strLen16 & Chr(0) & str & vbCrLf
        GTMCmd.SendData(strRes)

тут в аккурат массив параметров напрашивается.
И это, а где проверка на выход за пределы массива в присвоении значений с v1 по v16? У вас ну прямо-таки всегда будет от сервера приходить шестнадцать параметров?
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223583
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И это, а где проверка на выход за пределы массива в присвоении значений с v1 по v16? У вас ну прямо-таки всегда будет от сервера приходить шестнадцать параметров?
Не больше. Точно. Меньше пожалуйста, но не больше 16.
А насчет массива я подумаю.
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223586
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Выше если посмотрите я пробовал, но говорили что так не катит.
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223802
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu... и еще. Код клиентский большой и там присутствует
еще десяток функций, но эта самая важная.
И привести весь код я тоже боюсь, много пугливых здесь.

не надо, это полный п....ц
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223804
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsovэто нормально,
а использовать массив для передачи параметров - не получается...
Ну-ну.

афтору это религия не позволяет
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223809
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        v1 = m_var(1)
        v2 = m_var(2)
        v3 = m_var(3)
        v4 = m_var(4)
        v5 = m_var(5)
        v6 = m_var(6)
        v7 = m_var(7)
        v8 = m_var(8)
        v9 = m_var(9)
        v10 = m_var(10)
        v11 = m_var(11)
        v12 = m_var(12)
        v13 = m_var(13)
        v14 = m_var(14)
        v15 = m_var(15)
        v16 = m_var(16)



Индусский Китайский код ....
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223912
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо, это полный п....ц
Покажи класс. Буду рад.
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38223966
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuне надо, это полный п....ц
Покажи класс. Буду рад.

а что показывать ? ацкая копипаста

весь этот функционал умещается максимум в 10 строчек, а этот гавнокод на помойку
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38224017
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchAlex Kuznetsov,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        v1 = m_var(1)
        v2 = m_var(2)
        v3 = m_var(3)
        v4 = m_var(4)
        v5 = m_var(5)
        v6 = m_var(6)
        v7 = m_var(7)
        v8 = m_var(8)
        v9 = m_var(9)
        v10 = m_var(10)
        v11 = m_var(11)
        v12 = m_var(12)
        v13 = m_var(13)
        v14 = m_var(14)
        v15 = m_var(15)
        v16 = m_var(16)



Индусский Китайский код ....Да, есть такая буква.
Они (китайцы) ещё любят циклы в IF заворачивать - вот это жесть...
А тут - просто опыта у человека маловато...
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38224134
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвесь этот функционал умещается максимум в 10 строчек, а этот гавнокод на помойку
Даеш 9 строчек !!!
Если можно давай на ПТ перейдем. Я вижу у тебя там по больше опыта будет .
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38224136
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А спросить здесь больше не вижу смысла.
...
Рейтинг: 0 / 0
VB.NET Пользовательская Функция .
    #38224137
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,

Ну вот что-то типо такого (могу наговнокодить, поскольку давно именно с VB.NET не общаюсь :
Код: vbnet
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.
    Public Function DoRoutine(ByVal Routine As String, ByRef arParams() As String) As Object
        Dim Par As Integer
        Dim str As String = ""
        Dim iLenAll As Long
        Dim strRes As String
        Dim strLengths As String = ""
        Dim iLen As Integer

        On Error Resume Next
        Par = 0
        iLenAll = 0

        For Each spar As String In arParams
            iLen = 0
            If Not IsNothing(spar) Then
                Par = Par + 1
                str = str & spar & Chr(0)
                iLen = Len(spar)
            End If
            iLenAll = iLenAll + iLen
            strLengths = strLengths & "~" & iLen
        Next
        strRes = String.Format("DO {0}~{1}~R~{2}{3}~{4}~{5}{6}",
                               New Object() {Routine, Par, iLenAll, strLengths, Chr(0), str, vbCrLf})

        GTMCmd.SendData(strRes)

        'Astept cand vin toate datele si insemn evenimentul
        Do Until m_blnHeaderArrived
            Application.DoEvents()
        Loop
        For iLen = 1 To m_var.Length
            arParams(iLen) = m_var(iLen)
        Next
        Return m_var(0)
        Call Reset()

    End Function
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / VB.NET Пользовательская Функция .
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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