Ignacio:
Creo que formule mal la pregunta; la idea del "ejemplo con el IDE" es
ver como se utiliza una clausula #ifdef en un menú creado con el IDE y
en SamplesMenus no encuentro donde está.
Agradecería mucho si me puede indicar donde buscarlo o si me puede
enviar un pequeño .prg que lo haga.
Saludos
Daniel.
Ignacio Ortiz de Zúñiga escribió:
> Daniel,
>
> Ejemplo de menú a través del IDE:
> SamplesMenus
>
> Ejemplo de menú creado manualmente:
> SamplesDataControlsDbfData2
>
> Saludos,
>
> "Daniel Du Pré" <
macrosys@adinet.com.uy> escribió en el mensaje
> news:[email=
44a87adb@news.xailer.com...]
44a87adb@news.xailer.com...[/email]
>> José:
>> Estoy tratando de hacer el menú por los dos métodos (a mano y con el IDE),
>> y veo que el IDE me aporta mucho de lo que aún no se, por ejemplo veo
>> todos los eventos, propiedades, etc. que existen para cada clase,
>> componente o control que voy utilizando
>>
>> ¿como seria con el IDE?, ¿puedo ver un pequeño ejemplo?.
>> Estoy tratando de hacerlo basándome en el ejemplo "MENUS" pero no me sale,
>> lo que estoy poniendo es esto:
>>
>> METHOD Form1Initialize( oSender ) CLASS TForm1
>>
>> #define PRUEBA
>>
>> #ifdef PRUEBA
>> :oMenuItem1:lEnabled := .F.
>> #endif PRUEBA
>>
>> RETURN Nil
>>
>>
>> Muchas Gracias
>> Daniel.
>>
>> Jose F. Gimenez escribió:
>>> Daniel,
>>>
>>>> Esta muy claro el ejemplo, pero me gustaría hacer el siguiente
>>>> comentario solo para ver si voy entendiendo bien: cuando necesitamos
>>>> hacer un diseño (en este caso de un menú) algo personalizado o
>>>> condicionado, es preferible utilizar el editor de código en vez del IDE,
>>>> y apoyarnos en las enormes ventajas del IDE, cuando esas ventajas son
>>>> suficientes para nuestro proyecto.
>>> Ciertamente el IDE es una ayuda enorme a la tarea de programar, pero por
>>> supuesto no puede hacerlo todo; y menos mal, porque si no dejaríamos de
>>> trabajar los programadores y ocuparían nuestro lugar los diseñadores

>>>
>>> En el caso de los menúes, te he aconsejado que los hagas por código, ya
>>> que es muy sencillo y tienes más flexibilidad. No obstante, también
>>> podrías haberlo hecho todo con el IDE, nombrando (rellenando su propiedad
>>> cVarName) aquellas opciones que tengas que modificar por código, y
>>> después hacer los cambios que necesites en el evento OnInitialize. Pero
>>> como te he dicho, creo que al final es más sencillo y más fácil de
>>> mantener si lo haces todo por código.
>>>
>>>
>>>> Tengo claro que un IDE no "escribe" todo lo que queremos hacer, pero
>>>> pensé (y seguramente en forma equivocada) que luego de hacer el diseño
>>>> de lo necesitamos con la ayuda del IDE, podíamos ir y editar algún
>>>> archivo fuente generado por éste, en el cual terminemos "a mano" los
>>>> detalles que necesitemos. Por lo que voy leyendo en el manual los
>>>> archivos generados automáticamente son los .XFM y esos no hay que
>>>> tocarlos.
>>>>
>>>> ¿Voy bien?
>>> Exactamente. Los .xfm son los que contienen el código que genera el IDE,
>>> y no se deben tocar a mano, ya que podría provocar que el IDE diera
>>> errores al volver a cargar el formulario. Hasta ahora, prácticamente todo
>>> se puede hacer desde el IDE y cambiando lo que necesitemos desde algún
>>> evento (OnInitialize, OnCreate, etc.); e incluso se puede hacer por
>>> código aquello que se complique demasiado, como en el caso anterior. Pero
>>> de una forma u otra, los ficheros .xfm no conviene modificarlos a mano.
>>>
>
>