Foro de elhacker.net

Programación => 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
  1. Private Sub mnuGuardar_Click()
  2.  
  3. On Error GoTo errSub
  4.  
  5. If Forms.Count = 1 Then
  6.   MsgBox "No hay documentos para guardar", vbInformation
  7.   Exit Sub
  8. End If
  9. If InStr(1, ActiveForm.Caption, sCaption) Then
  10.    CommonDialog1.ShowSave
  11.    If CommonDialog1.FileName = "" Then Exit Sub
  12.    ActiveForm.RichTextBox1.SaveFile CommonDialog1.FileName
  13. Else
  14.    ActiveForm.RichTextBox1.SaveFile ActiveForm.Caption
  15.  
  16. End If
  17.  
  18. Exit Sub
  19. errSub:
  20.  
  21. Select Case Err.Number
  22.  Case 91
  23.     Resume Next
  24. End Select
  25.  

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...