Функция количество элементов масива

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 23.10.2006 (Пн) 14:19

Работать в приводимом тобой коде абсолютно нечему. Да и идея там не видна.

Постарайтесь объяснить нужное понятным всем языком
Весь мир матрица, а мы в нем потоки байтов!

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 23.10.2006 (Пн) 15:04

Option Explicit
...
Function prossMass(lengthM As Integer, text As TextBox, comm As CommandButton)
...
Call prossMass(Text1.text, Text2(0), Command2(0))

Вроде работает.
Пить или не пить? - да не вопрос!

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 23.10.2006 (Пн) 15:11

Код: Выделить всё
Dim LabelI As Integer

Function prossMass(lengthM As Integer, text As Object, comm As Object)
   
    LabelI = Command2.UBound
   
    If LabelI = lengthM Then
        Exit Function
    Else
        If LabelI > lengthM Then
        LabelI = Command2.UBound
       
        Unload Command2(LabelI)
       
        LabelI = Command2.UBound
        Unload Command2(LabelI)
       
        LabelI = Text2.UBound
        Unload Text2(LabelI)
       
    Else
        LabelI = Command2.UBound
        Load Command2(LabelI + 1)
        Command2(LabelI + 1).Top = Command2(LabelI).Top + Command2(LabelI).Height + 5
        Command2(LabelI + 1).Left = Command2(LabelI).Left
        Command2(LabelI + 1).Visible = True
   
        LabelI = Text2.UBound
        Load Text2(LabelI + 1)
        Text2(LabelI + 1).Top = Text2(LabelI).Top + Text2(LabelI).Height + 3
        Text2(LabelI + 1).Left = Text2(LabelI).Left
        Text2(LabelI + 1).Visible = True
        Text2(LabelI + 1).text = ""
    End If
        End If
End Function



Private Sub Command1_Click()
    a = prossMass(Text1.text, Text2(), Command2())
End Sub

Private Sub Command4_Click()
    a = prossMass(Text1.text, Text3(), Command3())
End Sub

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 23.10.2006 (Пн) 15:23

А чтоб всетаки функция заработала:
Function prossMass(lengthM As Integer, text As Variant, comm As Variant)
Пить или не пить? - да не вопрос!

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 23.10.2006 (Пн) 16:07

все работает, проверь

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 23.10.2006 (Пн) 16:40

Код: Выделить всё
Function prossMass(lengthM As Integer, nText As Object, nCommand As Object)
    Dim i As Integer
   
    If nText.ubound > 0 Then
        For i = 1 To nText.ubound
            nText(i).Visible = False
            nCommand(i).Visible = False
            Unload nText(i)
            Unload nCommand(i)
        Next
    End If
   
    For i = 1 To lengthM
        Load nText(i)
        Load nCommand(i)
       
        nText(i).Top = nText(i - 1).Top + nText(i - 1).Height + 3
        nText(i).Visible = True
        nCommand(i).Top = nCommand(i - 1).Top + nCommand(i - 1).Height + 5
        nCommand(i).Visible = True
    Next
End Function

Private Sub Command1_Click()
    a = prossMass(Text1.text, Text2, Command2)
End Sub

Private Sub Command4_Click()
    a = prossMass(Text1.text, Text3(), Command3())
End Sub

Private Sub Form_Load()
    ScaleMode = vbPixels
End Sub


держи


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing-бот, Google-бот, Majestic-12 [Bot] и гости: 127

    TopList