Page 1 of 1

Nice navigation for PocketPC

Posted: Tue Sep 23, 2008 11:18 pm
by Otto
I saw a nice navigation for PPC which I cloned.
Please see the video.

http://www.winhotel.at/snaptv/naviPPC/naviPPC.html

Regards,
Otto

Code: Select all


// FiveWin for Pocket PC - Using SAYs, GETs and PushButtons

#include "FWCE.ch"

//----------------------------------------------------------------------------//

function Main()

   local oWnd, oFont, oFont1
   local cName1 := "first     ", nLen1  := 10, cType1 := "C"
   local cName2 := "last      ", nLen2  := 10, cType2 := "C"
   local cName3 := "address   ", nLen3  := 10, cType3 := "C"
   local oSay
   local oSay1
   local cSay1 := "<-"
   local cSay := "test"
   local nCol := 10
   local nRow := 0
   local I := 1
   LOCAL oBmp
   local lPaint:=.t.

   local ABC := {}

   DEFINE BITMAP oBmp FILE CurDir() + "\test.bmp"

   ABC := {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"}

   DEFINE FONT oFont NAME "Arial" SIZE 0, -8
   DEFINE FONT oFont1 NAME "Arial" SIZE 0, -68

   DEFINE WINDOW oWnd TITLE "Tutor05"

   @ 6, 20 SAY oSay1 PROMPT cSay1 SIZE 80, 80 COLOR "W+/G" FONT oFont1
	//oSay1:hide()


   @ 3, 2 SAY " FieldName   Type   Len" SIZE 150, 20 COLOR "GR+/G"

   @ 6,  2 GET cName1 SIZE 60, 20
   @ 6, 11 GET cType1 SIZE 20, 20
   @ 6, 15 GET nLen1  SIZE 30, 20 PICTURE "999"

   @ 8,  2 GET cName2 SIZE 60, 20
   @ 8, 11 GET cType2 SIZE 20, 20
   @ 8, 15 GET nLen2  SIZE 30, 20 PICTURE "999"

   @ 10,  2 GET cName3 SIZE 60, 20
   @ 10, 11 GET cType3 SIZE 20, 20
   @ 10, 15 GET nLen3  SIZE 30, 20 PICTURE "999"

   @ 10, 2 BUTTON "&Create" SIZE 60, 30 ACTION ABC(oWnd,nCol,ABC,oFont)


   @ 12, 2 BUTTON "&End"    SIZE 60, 30 ACTION oWnd:End()


    oWnd:bLClicked  := { |y,x | oSay1:show() }
   	oWnd:bMMoved    := { |y,x | IIF( ( INT(Y/10) < 27 .AND. INT(Y/10) > 0),(cSay1 := ABC[INT(Y/10)],oSay1:refresh()), )}
    oWnd:bLButtonUp := { |y,x |  oSay1:hide()}
   // oWnd:brClicked  := { |y,x | oSay1:hide() }


   ACTIVATE WINDOW oWnd ON PAINT  (oSay1:hide(),ABC(oWnd,nCol,ABC,oFont))


return nil

//----------------------------------------------------------------------------//


func ABC (oWnd,nCol,ABC,oFont)
   local nRow := 0
   local I    := 1

   nCol := 220

   FOR I = 1 to 26
      cSay := abc[I]
      nRow := nRow + 10
 
      oWnd:say( nRow, nCol , cSay, , ,oFont ,.T. )
   NEXT

return nil

Posted: Wed Sep 24, 2008 12:24 am
by Antonio Linares
Otto,

Very nice, thanks! :-)