Fecha actual Mar May 14, 2024 10:17 am

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 8 mensajes ] 
Autor Mensaje
NotaPublicado: Dom Sep 29, 2013 12:33 pm 

Registrado: Jue Nov 03, 2005 7:20 pm
Mensajes: 132
Ubicación: Teruel(España)
Hola
He preparado esta calculadora para convertir un codigo cuenta cliente (CCC) a IBAN, pero...
Pretendo que la ventana esté siempre visible, al cambiar esta visibilidad la ventana se hace más grande. ????
Los mensajes salen siempre por debajo.
Adjunto fuente, por si podeis aportar ideas.

Saludos


Adjuntos:
CCC_IBAN.zip [4.27 KiB]
298 veces
Arriba
 Perfil  
Responder citando  
NotaPublicado: Dom Sep 29, 2013 11:52 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
amable escribió:
Hola
He preparado esta calculadora para convertir un codigo cuenta cliente (CCC) a IBAN, pero...
Pretendo que la ventana esté siempre visible, al cambiar esta visibilidad la ventana se hace más grande. ????
Los mensajes salen siempre por debajo.
Adjunto fuente, por si podeis aportar ideas.

Saludos


Hola.

Solo se me ocurre esto:

/*
* Evento OnChange.
*/
METHOD RadioButton1OnChange( oSender ) CLASS TForm1

LOCAL nWidth, nHeight

nWidth := ::Width
nHeight := ::Height

If ::RadioButton1:Checked = .T.
::FormStyle := fsStayOnTop
else
::FormStyle := fsNormal
Endif

::Width := nWidth
::Height := nHeight

return

Parece que al cambiar el estilo de la ventana, se repinta y lo hace mal...????

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
NotaPublicado: Dom Sep 29, 2013 11:56 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
amable escribió:
Hola
He preparado esta calculadora para convertir un codigo cuenta cliente (CCC) a IBAN, pero...
Pretendo que la ventana esté siempre visible, al cambiar esta visibilidad la ventana se hace más grande. ????
Los mensajes salen siempre por debajo.
Adjunto fuente, por si podeis aportar ideas.

Saludos


Con respecto a los mensajes a mi me parece que funciona perfectamente, solo cuando está activado el radioButton los mensajes se muestran por detrás, pero eso es lógico porque el formulario tiene el estilo de 'siempre al frente'...

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Sep 30, 2013 8:55 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Hola,
la ventana de mensajes te saldrá por debajo siempre que el formulario lo definas con el estilo fsStayOnTop. Las propiedades Width y Height de un formulario contienen el tamaño real de la ventana, contienen la altura del título y de los bordes que son dependientes del tema utilizado, por eso cada vez que cambias el estilo se va haciendo más grande, si lo que quieres es conservar el tamaño del interior, del área cliente usa las propiedades ClientHeight y ClientWidth, de esta manera:

Código:
/*
 * Evento OnChange.
 */
METHOD RadioButton1OnChange( oSender ) CLASS TForm1

   local nClientWidth, nClientHeight

   nClientWidth := ::ClientWidth
   nClientHeight := ::ClientHeight

   If ::RadioButton1:Checked = .T.
      ::FormStyle := fsStayOnTop
   else
      ::FormStyle := fsNormal
   Endif   

   ::ClientWidth := nClientWidth
   ::ClientHeight := nClientHeight

return

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Lun Sep 30, 2013 8:58 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
O incluso una versión más compacta:
Código:
/*
 * Evento OnChange.
 */
METHOD RadioButton1OnChange( oSender ) CLASS TForm1

   local nClientWidth, nClientHeight

   nClientWidth := ::ClientWidth
   nClientHeight := ::ClientHeight
   ::FormStyle := If( ::RadioButton1:Checked, fsStayOnTop, fsNormal )
   ::ClientWidth := nClientWidth
   ::ClientHeight := nClientHeight

return

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
NotaPublicado: Mié Oct 02, 2013 11:42 pm 

Registrado: Jue Nov 03, 2005 7:20 pm
Mensajes: 132
Ubicación: Teruel(España)
Gracias
He cambiado la funcion MessageDlg por Aviso...

Function Aviso(para1,para2,para3)
local nClientWidth, nClientHeight, nClientForm

nClientWidth := Form1:ClientWidth
nClientHeight := Form1:ClientHeight
nClientForm := Form1:FormStyle
Form1:FormStyle := fsNormal

MessageDlg(para1, para2, para3)

Form1:FormStyle := nClientForm
Form1:ClientWidth := nClientWidth
Form1:ClientHeight := nClientHeight

Return Nil

Cambio el Stylo del form a normal, presento el mensaje y vuelvo a dejar el stylo como estaba.
ya hace lo que pretendia.
Saludos


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue May 21, 2015 9:26 pm 

Registrado: Jue Nov 03, 2005 7:20 pm
Mensajes: 132
Ubicación: Teruel(España)
Buenas tardes

Hace ya tiempo que programa esta calculadora de CCC a IBAN de las cuentas de bancos y aparentemente va bien, pero de un par de meses a esta parte los antivirus detectan virus, empezó el Karpesky le siguió el Panda, y acojona, lo volvió a compilar con la V2 y siguen detectando virus, con la V3 el antivirus Tencent (que ni lo conozco) dice que está infectado con Trojan.Win32.YY.Gen.2
Mosqueado subo el StringGrid1.exe de los proyectos de ejemplo de la V3 y "detecta" el mismo virus, lo he probado desde dos ordenadores y el resultado es el mismo.
¿que pasa, son falsos positivos?
Lo he revisado en la web https://www.virustotal.com/es que tampoco es para desinstalar e instalar otro distinto.
Echarle un vistazo

Saludos


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue May 21, 2015 9:27 pm 

Registrado: Jue Nov 03, 2005 7:20 pm
Mensajes: 132
Ubicación: Teruel(España)
Perdon, el fuente por si alguno quiere probar


Adjuntos:
CCC_IBAN.zip [4.41 KiB]
224 veces
Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 8 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron