Williams,
WITH OBJECT CustomerPicker()
:New(self:oParent):ShowModal()
aCustomer := :uUserChoice
END
Esto haría que el padre del formulario fuese el formulario principal MDI.
Saludos
--
Ignacio Ortiz de Zúñiga
[Equipo de Xailer/Xailer team]
http://www.xailer.com
http://www.xailer.info
"Williams Pacheco" <
info@bpdominicana.com> escribió en el mensaje de
noticias:[email=4b71d123@svctag-j7w3v3j....]4b71d123@svctag-j7w3v3j....[/email]
> Estimado Ignacio
>
> Seguramente no he entendido su explicación. El ejemplo que indique antes
> lo he cambiado asi:
>
> METHOD CustomerIdBtnClick( oSender, Value ) CLASS Orders
> LOCAL aCustomer, uRetValue, oParent
>
> WITH OBJECT CustomerPicker()
> :New(self):ShowModal()
> aCustomer := :uUserChoice
> END
> ...
> ...
> RETURN aCustomer
>
> ORDERS es un formulario (MDI) hijo de MAINFORM, quien es el formulario
> principal de la aplicacion. El Metodo CustomerIdBtnClick de ORDERS es
> quien llama al formulario CustomerPicker().
> En este caso supongo que el oMDIParent de CustomerPicker seria ORDERS pero
> como no se acceder a dicho objeto estoy utilizando self. De seguro lo
> estoy haciendo mal pero no logro dar con la solución
>
> Podria usted indicarme cual es el modo correcto de la llamada al metodo
> constructor New() para este caso?
>
> Muchas gracias
>
> Saludos
>
> Williams Pacheco
>
>
> "Ignacio Ortiz de Zúñiga" <
NoNameToAvoidSpam@xailer.com> wrote in message
> news:4b712ac3$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>> Williams,
>>
>> Al contructor New() ha de pasarle como parametro el formulario padre. Lo
>> normal es que le pase el objeto oMdiParent.
>>
>> Un saludo,
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> [Equipo de Xailer/Xailer team]
>>
http://www.xailer.com
>>
http://www.xailer.info
>>
>> "Williams Pacheco" <
info@bpdominicana.com> escribió en el mensaje de
>> noticias:4b70721b$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>> Estimado Ignacio
>>>
>>> Mirando este post quiero agregar que en mi aplicacion tengo un caso
>>> similar, un formulario MDI llama a un formulario Modal de la siguiente
>>> forma:
>>>
>>> WITH OBJECT CustomerPicker()
>>> :New():ShowModal()
>>> uRetValue := :uUserChoice
>>> END
>>>
>>> Cuando cierro el formulario Modal el foco no regresa al formulario
>>> padre, generalmente va a una de las aplicaciones que estan corriendo
>>> tales como IExplorer u otra.
>>>
>>> Que explicación tendria esto?
>>>
>>> Gracias
>>>
>>> Williams Pacheco
>>>
>>>
>>>
>>> "Ignacio Ortiz de Zúñiga" <
NoNameToAvoidSpam@xailer.com> wrote in
>>> message news:4b6009e6$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
>>>> Boris,
>>>>
>>>> Veo que la construcción del formulario no es correcto. Debería ser:
>>>>
>>>> TForm2():New( oForm1 )
>>>> TForm2():Create()
>>>> TForm2():ShowModal()
>>>>
>>>> Saludos
>>>>
>>>>
>>>> --
>>>> Ignacio Ortiz de Zúñiga
>>>> [Equipo de Xailer/Xailer team]
>>>>
http://www.xailer.com
>>>>
http://www.xailer.info
>>>>
>>>> "Boris Chesini" <
masterisi@masterisi.com.ar> escribió en el mensaje de
>>>> noticias:[email=4b5f524d@svctag-j7w3v3j....]4b5f524d@svctag-j7w3v3j....[/email]
>>>>> Voy a tratar de explicar mi problema.
>>>>> En el ejemplo que adjunto tenemos un formulario principal "A" en
>>>>> el cual hay un botón que lanza otro formulario "B" en forma Modal para
>>>>> que no vuelva el foco al formulario A hasta tanto no se cierre el
>>>>> formulario "B", cuando compilaba con la versión 1.98 de xailer esto
>>>>> funcionaba correctamente, pero desde que actualice a la versión 2.05,
>>>>> teniendo el formulario B en pantalla, si le quitamos el foco
>>>>> clickeando con el mouse en la barra de tarea de Windows y ejecutando
>>>>> otra aplicación al volver a mi aplicación, siempre con el Mouse, el
>>>>> foco lo pasa a tener el formulario A siendo que el B es ShowModal,
>>>>> esto me acarrea varios inconvenientes en mi aplicación. Alguna
>>>>> sugerencia ?
>>>>>
>>>>>
>>>
>