TEXTBOX DATATYPE with Macro

General Help regarding HMG, Compilation, Linking, Samples

Moderator: Rathinagiri

Post Reply
User avatar
AUGE_OHR
Posts: 2108
Joined: Sun Aug 25, 2019 3:12 pm
DBs Used: DBF, PostgreSQL, MySQL, SQLite
Location: Hamburg, Germany

TEXTBOX DATATYPE with Macro

Post by AUGE_OHR »

hi,

i try to use DATATYPE with Macro but fail

Code: Select all

   cType := CHARACTER 
   DATATYPE &cType

   cType := "CHARACTER"
   DATATYPE &cType

   cType := CHARACTER 
   DATATYPE &(cType)
how to write a TEXTBOX for all ( "C","N","D" ) DATATAPE :idea:
have fun
Jimmy
User avatar
danielmaximiliano
Posts: 2647
Joined: Fri Apr 09, 2010 4:53 pm
Location: Argentina
Contact:

Re: TEXTBOX DATATYPE with Macro

Post by danielmaximiliano »

part of my example in Minigui
C:\MiniGUI\SAMPLES\BASIC\Tab_2

Code: Select all

Procedure DeletePage()
Local nDelete

nDelete:= Principal.Container_Tab.Value
cLabel := "Label" + ltrim(str(nDelete))
cText  := "Text"  + ltrim(str(nDelete))
cCombo := "Combo" + ltrim(str(nDelete))

IF nDelete == Principal.Container_Tab.ItemCount - 1 .and. iscontroldefined(&cLabel,Principal)
   Principal.&(cLabel).Release
   Principal.&(cText).Release
   Principal.&(cCombo).Release
   Principal.Container_Tab.DeletePage(nDelete)
   nPage--
   IF nPage == 1
      AddNewPage()  
   ENDIF
ELSE 
   MsgInfo( "No se puede borrar el PAGE '"+Principal.Container_Tab.Caption(nDelete)+"'", "   Info  " )    
ENDIF
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
KDJ
Posts: 243
Joined: Mon Sep 05, 2016 3:04 am
Location: Poland

Re: TEXTBOX DATATYPE with Macro

Post by KDJ »

AUGE_OHR wrote: Fri Jan 31, 2020 10:27 am how to write a TEXTBOX for all ( "C","N","D" ) DATATAPE :idea:
Jimmy, try this:

Code: Select all

  DEFINE TEXTBOX &cTextBox
    ROW       nRow
    COL       nCol
    WIDTH     nWidth
    HEIGHT    nHeight
    INPUTMASK cMask
    VALUE     xValue
    IF cType == "N"
      DATATYPE NUMERIC
    ELSEIF cType == "D"
      DATATYPE DATE
    //ELSE
    //  MAXLENGTH nMaxLen
    ENDIF
  END TEXTBOX
DATATYPE is defined in header file i_altsyntax.ch:

Code: Select all

#xcommand DATATYPE DATE                            => _HMG_SYSDATA \[ 400 \]  := .T.

#xcommand DATATYPE NUMERIC                         => _HMG_SYSDATA \[ 477 \]  := .T.

#xcommand DATATYPE CHARACTER                       => _HMG_SYSDATA \[ 477 \]  := .F.; _HMG_SYSDATA\[ 400 \] := .F.
Post Reply