2009-06-04 7 views

Respuesta

20

Puede aplicar una directiva especial {$ REGION 'Region Name'} para marcar regiones plegables "nombradas" en el editor de código.

Para marcar el código como una región, rodéelo con las directivas REGION y ENDREGION. Puede incluir un título que se mostrará cuando el código esté doblado y oculto.

He aquí un exampe de las dos regiones (anidados):

{$REGION 'Iterate Panels'} 
for j := 0 to StatusBar1.Panels.Count - 1 do 
begin 
    x := x + StatusBar1.Panels[j].Width; 
    {$REGION 'Inner if Region'} 
    if mpt.X < x then 
    begin 
    panel := j; 
    Break; 
    end; 
    {$ENDREGION} 
end; 
{$ENDREGION} 

plegarse o desplegarse una región, haga clic en el [+] (si expandido) o [-] (si se derrumbó) marcador de izquierda a la directiva $ region. Esto se verá:

alt text http://z.about.com/d/delphi/1/G/o/a/coderegions.gif

+0

Esto es exactamente lo que estaba buscando. Muchas gracias. – stevosaurus

+0

Para tu información, creo que esto fue introducido en Delphi 2005. –

5

Para C++ Builder, utilice

#pragma region [name]
y
#pragma end_region
, tal como se describe en el documentation.

+1

Sin embargo, hay una cosa, al menos cuando usas C++ Builder, el IDE no recuerda qué regiones has plegado, y tienes una desagradable tendencia a desplegarlas cada vez que editas otras partes del documento. Por lo tanto, cada vez que abra el archivo, tendrá que volver a doblar las regiones, si eso es lo que desea. –

+0

Sí, eso es bastante molesto, y creo que es un error. Para las clases/funciones plegadas, esto se corrigió en C++ Builder 2010, pero aún no para #pragma region ... –

+0

La actualización 4/5 de C++ Builder 2010 también corrige esto para la región #pragma. –

4

Además de la respuesta de eKek0, tenga en cuenta que (al menos en d2009) puede seleccionar las líneas de código que desea poner en una región, haga clic con el botón derecho y elija Surround | Región. Se te pedirá el nombre de la región.