RE:Validar el Tamaño de una Imagen
Peter. Va un ejemplo que lista todos los archivos y subcarpetas de una carpeta.
Verás que hago un message para que puedas ver el proceso.
Abri las variables locales. (Editalas)
Data....... Pica el cuadradito con los puntos suspensivos
Pega lo que sigue
[SCREENCONTROLS]
! ENTRY(@s1),USE(AllFiles)
[REPORTCONTROLS]
! STRING(@s1),USE(AllFiles)
AllFiles QUEUE(File:queue),PRE(FIL) !Inherit exact declaration of File:queue
!!> IDENT(4294967192),PICTURE(@s1)
END
!!> IDENT(4294967176)
[SCREENCONTROLS]
! ENTRY(@n-14),USE(LP)
[REPORTCONTROLS]
! STRING(@n-14),USE(LP)
LP LONG
!!> IDENT(4294967190),PICTURE(@n-14)
[SCREENCONTROLS]
! ENTRY(@n-14),USE(Recs)
[REPORTCONTROLS]
! STRING(@n-14),USE(Recs)
Recs LONG
!!> IDENT(4294967189),PICTURE(@n-14)
[SCREENCONTROLS]
! TEXT,USE(MyLongFile)
[REPORTCONTROLS]
! TEXT,USE(MyLongFile)
MyLongFile STRING(260)
!!> IDENT(4294967188),PICTURE(@s255)
[SCREENCONTROLS]
! ENTRY(@s99),USE(MyFile)
[REPORTCONTROLS]
! STRING(@s99),USE(MyFile)
MyFile CSTRING(100)
!!> IDENT(4294967187),PICTURE(@s99)
[SCREENCONTROLS]
! PROMPT('No Procesado:'),USE(?NoProcesado:Prompt)
! ENTRY(@s90),USE(NoProcesado)
[REPORTCONTROLS]
! STRING(@s90),USE(NoProcesado)
NoProcesado CSTRING(91)
!!> IDENT(4294967180),PROMPT('No Procesado:'),HEADER('No Procesado'),PICTURE(@s90)
[SCREENCONTROLS]
! PROMPT('My Size:'),USE(?MySize:Prompt)
! ENTRY(@n-14),USE(MySize),RIGHT(1)
[REPORTCONTROLS]
! STRING(@n-14),USE(MySize),RIGHT(1)
MySize LONG
!!> IDENT(4294967179),PROMPT('My Size:'),HEADER('My Size'),PICTURE(@n-14),JUSTIFY(RIGHT,1)
[SCREENCONTROLS]
! PROMPT('Extension:'),USE(?Extension:Prompt)
! ENTRY(@s3),USE(Extension),UPR
[REPORTCONTROLS]
! STRING(@s3),USE(Extension)
Extension STRING(3)
!!> IDENT(4294967169),PROMPT('Extension:'),HEADER('Extension'),PICTURE(@s3),CASE(UPPER)
******************++
Graba
Yo puse un boton en el ToolBar donde agregué este codigo
Fijate que la carpeta Nano la deberás reemplazar por la que queres explorar
DIRECTORY(AllFiles,'C:\Nano\*.*',ff_:DIRECTORY) !Get all files and directories
Recs = RECORDS(AllFiles)
I# = 0
LOOP LP = 1 TO Recs BY 1
GET(AllFiles,LP)
IF BAND(FIL:Attrib,ff_:DIRECTORY) AND FIL:ShortName <> '..' AND FIL:ShortName <> '.'
NoProcesado = LONGPATH('C:\AA\'&FIL:ShortName)
MyFile = FIL:ShortName
MySize = FIL:size
ELSE
DELETE(AllFiles)
Display !Get rid of all other entries
END
IF FIL:ShortName <> '..' AND FIL:ShortName <> '.'
NoProcesado = LONGPATH('C:\Nano\'&FIL:ShortName)
MyFile = FIL:ShortName
MySize = FIL:size
Message ('MySize '&MySize&' NoProcesado '&NoProcesado)
END
END
Espero te sirva.
Si no te queda claro tengo un ejemplo chico, pasame tu mail y te lo envio.
Lo mismo para el resto del foro que lo esté necesitando.
Una vez mas: Hoy por ti mañana por mi.