Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: .:BlackCoder:. en 4 Junio 2010, 07:57 AM

Título: Forms.count [DUDA]
Publicado por: .:BlackCoder:. en 4 Junio 2010, 07:57 AM
Wenas, estuve viendo un code de un "procesador de textos" en el que usan la funcion forms.count, y al pulsar (en un menu) guardar, si forms.count es igual a 1, es porq no hay documentos para guardar... por que...? cuando forms.count devuelve 1 no es porque hay 2 formularios "cargados"?... el 0 y el 1??

Aca ta el code:

Código (vb) [Seleccionar]
Private Sub mnuGuardar_Click()

On Error GoTo errSub

If Forms.Count = 1 Then
   MsgBox "No hay documentos para guardar", vbInformation
   Exit Sub
End If
If InStr(1, ActiveForm.Caption, sCaption) Then
    CommonDialog1.ShowSave
    If CommonDialog1.FileName = "" Then Exit Sub
    ActiveForm.RichTextBox1.SaveFile CommonDialog1.FileName
Else
    ActiveForm.RichTextBox1.SaveFile ActiveForm.Caption
   
End If

Exit Sub
errSub:

Select Case Err.Number
  Case 91
     Resume Next
End Select


Fuente: http://www.recursosvisualbasic.com.ar/htm/tutoriales/visual-basic-mdi.htm

La duda es sencilla pero pes no la he podido resolver...
Saludos...
Título: Re: Forms.count [DUDA]
Publicado por: BlackZeroX en 4 Junio 2010, 08:36 AM

forms count devuelve la cantidad de formularios en la aplicacion actual es decir:

0 => No hay formularios
1 o mas =>  hay formularios

ahora form.count si es 1 es que solo esta el frmMDI actual es decir elq ue contiene los forms hijos si hay mas forms es que hay formularios hijos o adyacentes a el Form MDI

Form.count No devuelve una matriz por lo tanto si devuelve 1 es que SOLO HAY UN FORMULARIO y no 2 es decir 0 y 1 como es con la matriz de X cosa.

Dulce Infierno Lunar!¡.
Título: Re: Forms.count [DUDA]
Publicado por: .:BlackCoder:. en 4 Junio 2010, 08:52 AM
Mmmmm gracias por el dato  ;D

Saludos...