Estructura For Each
18 de Abril de 2007
Estructura For Each
• Recorrer una lista o colección
• Arrays o colecciones de objetos
• Equivalente Javascript:
– for (variable in colección) { instrucciones }
• Facilita acceso
• No garantiza orden
Repaso del Examen
Document.Write “<Table Id=TablaArchivos Border=1></Table>”
• ¿Por qué la tabla está “cerrada”?
• ¿Se le podrán agregar datos?
• ¿Por qué tiene un id=?
Repaso del Examen
Sub ListaArchivos(FldObj)
• ¿Qué hace ListaArchivos(FldObj)?
• ¿Por qué tiene un parámetro?
– ¿Qué función tiene el parámetro?
• ¿De qué tipo es el parámetro?
Repaso del Examen
For Each FilObj In FldObj.Files
• ¿Qué función tiene FilObj?
• ¿Qué contiene FldObj.Files?
• ¿Cuántos valores diferentes tomará
FilObj?
• ¿Qué pasa si en FldObj no hay
archivos?
Repaso del Examen
Right(FilObj.Name,4) = “.htm” Or Right(FilObj.Name,5) = “.html”
• ¿FilObj.Name es una propiedad o un
método?
• ¿Qué diferencia habría con usar:
– InStr(FilObj.Name,”.htm”)>0 ?
Repaso del Examen
“<a href=‘” & FilObj.Path & “\” & FilObj.Name & “’>” & ...
“<img src=‘” & FilObj.Path & “\” & FilObj.Name & “’><BR>” & ...
• ¿Qué es FilObj.Path?
– ¿Y FilObj.Name?
• ¿Se trata de un error lógico?
Repaso del Examen
Set NvaFila = Document.GetElementById(“TablaArchivos”).InsertRow
Set NvaCelda = NvaFila.InsertCell
NvaCelda.InnerHTML = Contenido
•
•
•
•
¿Qué hace el método InsertRow?
¿Por qué se usa “Set”?
¿Y el método InsertCell?
¿Son necesarias las variables NvaFila y
NvaCelda?
Repaso del Examen
For Each SubFldObj in FldObj.SubFolders
ListaArchivos SubFldObj
Next
• ¿Está dentro del Sub ListaArchivos?
• ¿Por qué está adentro?
• ¿Qué contiene FldObj.SubFolders?
Ejercicio
• En grupos
– Máximo 5 por grupo
• Probar el código (2 miembros)
– Investigar las instrucciones
– Identificar los problemas que tiene
– Comunicarlos al resto
• Diseñar algo mejor (el resto)
– La idea es buscar todos los .htm, .jpg y .gif
– Presentarlos y hacerlos accesibles
• Implementarlo (todos)
Descargar

Estructura For Each