#include "minigui.ch"
#include "common.ch"
FUNCTION MAIN
SET CENTURY ON
SET DATE BRIT
SET DELETE ON
SET NAVIGATION EXTENDED
DEFINE WINDOW Form_2 ;
AT 0,0 ;
WIDTH 700 HEIGHT 590 ;
TITLE ' xxxxxxxxxxxxxxxxxxxxxx' ;
MAIN NOMAXIMIZE
DEFINE STATUSBAR
STATUSITEM "Modal 1" WIDTH 100 ACTION MsgInfo('Click! 1')
STATUSITEM "Modal 2" WIDTH 100 ACTION MsgInfo('Click! 2')
CLOCK
DATE
END STATUSBAR
@ 200,130 LABEL Labelcantidad VALUE "Cantidad" WIDTH 90 HEIGHT 25 FONT "ARIAL" SIZE 09
@ 220,120 TEXTBOX TextBoxcantidad ;
NUMERIC INPUTMASK "9,999,999.9"
El ON ENTER () va dentro de la definicion del control. Ademas, fijate de usar el mismo formato para los textbox que van a interacturar (numeric)
Fijate de compilar esto:
@ 200,330 LABEL LabelPrecio VALUE "Precio" WIDTH 90 HEIGHT 25 FONT "ARIAL" SIZE 09
@ 220,300 TEXTBOX TextBoxPrecio ;
NUMERIC INPUTMASK "$9,999,999.99";
ON ENTER fAsignValue()
@ 200,430 LABEL Labeltotal VALUE "Total " WIDTH 90 HEIGHT 25 FONT "ARIAL" SIZE 09
@ 220,420 TEXTBOX TextBoxtotal Numeric
END WINDOW
Form_2.TextBoxcantidad.Enabled := .t.
Form_2.TextboxPrecio.Enabled := .t.
Form_2.TextboxTotal.Enabled := .t.
Form_2.textBoxcantidad.SetFocus
CENTER WINDOW Form_2
ACTIVATE WINDOW Form_2
Return Nil
Function fAsignValue()
*-----------------------------------------
local nValor := Form_2.TextBoxCantidad.value * Form_2.TextBoxPrecio.value
Form_2.TextBoxTotal.Value := nValor
Form_2.TextBoxcantidad.setfocus
Return