<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
hola Fran:<BR>
Agradecerte por la ayuda prestada<BR>
&nbsp;<BR>
atte.<BR>
Robert Zavaleta<BR>
<BR>&nbsp;<BR>&gt; Date: Wed, 16 Sep 2009 09:50:55 +0200<BR>&gt; From: fpenarru@gmail.com<BR>&gt; To: gvsig_desarrolladores@listserv.gva.es<BR>&gt; Subject: Re: [Gvsig_desarrolladores] fichas automatizadas<BR>&gt; <BR>&gt; Hola Elder.<BR>&gt; <BR>&gt; Hay que habilitar una extensión que lleva gvSIG desactivada por defecto <BR>&gt; (Ventana | Preferencias | General -&gt; Extensiones -&gt; <BR>&gt; com.iver.cit.gvsig.TagExtension) y reiniciar. En la toolbar Mapa <BR>&gt; aparecen 2 iconos azules (solo cuando hay algo seleccionado en un <BR>&gt; layout). El del símbolo + añade un tag a cualquier elemento del mapa. <BR>&gt; Esto sirve para marcar los campos que queremos rellenar. Al abrir el <BR>&gt; layout, se recorren todos los elementos comprobando su tag. Si lo <BR>&gt; encuentra, sustituye la cadena con lo que toca, o situa el extent del <BR>&gt; FFrameView en el sitio correcto, etc.<BR>&gt; <BR>&gt; Solo un apunte al código que te han pasado. Si tienes muchos tags, es <BR>&gt; preferible no usar esa función getFFrameByTag (salvo por motivos de <BR>&gt; claridad en el código,eso sí), porque entonces recorres todos los <BR>&gt; FFrames cada vez que buscas un tag. Yo prefiero dar una sola pasada por <BR>&gt; todos los FFrames y dentro del bucle comprobar si el FFrame tiene tag, y <BR>&gt; caso de que lo tenga, asignar el valor correspondiente. Es decir, un <BR>&gt; bucle con unos cuantos IF dentro. Si tienes pocos tags, da igual, no se <BR>&gt; pierde casi tiempo.<BR>&gt; <BR>&gt; Ejemplo:<BR>&gt; <BR>&gt; LayoutContext lc = newLayout.getLayoutContext();<BR>&gt; IFFrame[] frames = lc.getFFrames();<BR>&gt; for (int i=0; i &lt; frames.length; i++) {<BR>&gt; if (frames[i].getTag() != null) {<BR>&gt; if (frames[i].getTag().equalsIgnoreCase("FECHA")) {<BR>&gt; FFrameText txtFecha = (FFrameText) frames[i];<BR>&gt; txtFecha.clearText();<BR>&gt; <BR>&gt; SimpleDateFormat df = new <BR>&gt; SimpleDateFormat("dd/MM/yyyy");<BR>&gt; txtFecha.addText(df.format(new Date()));<BR>&gt; }<BR>&gt; if (frames[i].getTag().equalsIgnoreCase("ESCALA")) {<BR>&gt; FFrameText txtEscala = (FFrameText) frames[i];<BR>&gt; txtEscala.clearText(); <BR>&gt; txtEscala.addText("1/" + scale);<BR>&gt; }<BR>&gt; if (frames[i].getTag().equalsIgnoreCase("TITULO")) {<BR>&gt; FFrameText txtTitulo = (FFrameText) frames[i];<BR>&gt; txtTitulo.clearText(); <BR>&gt; txtTitulo.addText(title);<BR>&gt; }<BR>&gt; ... etc<BR>&gt; <BR>&gt; Saludos<BR>&gt; Fran Peñarrubia<BR>&gt; www.scolab.es<BR>&gt; <BR>&gt; <BR>&gt; Elder Robert Zavaleta Veneros escribió:<BR>&gt; &gt;<BR>&gt; &gt; Hola Cesar muy agradecido por tu respuesta, pero tengo una unica duda<BR>&gt; &gt; cuando creo mi plantilla(.gvt) he inserto textos,vista no se como <BR>&gt; &gt; configurarlos para que la<BR>&gt; &gt; getFFrameByTag("provinciatag",layout, frames) reconozca el primer <BR>&gt; &gt; parametro "provinciatag"<BR>&gt; &gt; <BR>&gt; &gt; mas claro que es "provinciatag", supongo que debe ser una texto al <BR>&gt; &gt; cual le asigno<BR>&gt; &gt; un valor por codigo, como puedo hacer para configurar ese parametro en <BR>&gt; &gt; mi plantilla(.gvt) y para que despues lo<BR>&gt; &gt; llame desde codigo<BR>&gt; &gt; <BR>&gt; &gt; por ejemplo:<BR>&gt; &gt; <BR>&gt; &gt;<BR>&gt; &gt; IFFrame texto=getFFrameByTag("provinciatag",layout, frames);<BR>&gt; &gt;<BR>&gt; &gt; ((FFrameText)texto).clearText();<BR>&gt; &gt;<BR>&gt; &gt; ((FFrameText)texto).addText("PROVINCIA :"+fg.getProvincia());<BR>&gt; &gt;<BR>&gt; &gt; <BR>&gt; &gt;<BR>&gt; &gt; en ese codigo asignas el valor de que te da fg.getProvincia()); ha <BR>&gt; &gt; provinciatag<BR>&gt; &gt;<BR>&gt; &gt; como lo configuro en mi plantilla.<BR>&gt; &gt;<BR>&gt; &gt; <BR>&gt; &gt; Atte.<BR>&gt; &gt; Robert Zavaleta<BR>&gt; <BR>&gt; _______________________________________________<BR>&gt; gvSIG_desarrolladores mailing list<BR>&gt; gvSIG_desarrolladores@listserv.gva.es<BR>&gt; http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores<BR>                                               <br /><hr />Windows Live™: Keep your life in sync. <a href='http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t1_allup_explore_012009' target='_new'>Check it out!</a></body>
</html>