Welcome to the Amos Factory puni_gds. Here is a quick and dirty example of how I would do what you describe using AMOS text windows:
Screen Open 0,640,200,8,Hires
Wind Open 1,472,0,21,10,1
Border 0,0,2
Paper 0
Curs Off
Reserve Zone 10
Do
Proc CREATE_MENU
Proc CHECK_ZONES
CLICKED_ZONE=Param
'Use CLICKED_ZONE to find which zone was clicked and load the article
If CLICKED_ZONE=10
End
Else
Proc DISPLAY_ARTICLE[CLICKED_ZONE]
End If
Loop
Procedure CREATE_MENU
Reset Zone
Clw
Print Zone$("Article 1",1)
Print Zone$("Article 2",2)
Print Zone$("Article 3",3)
Print
Print Zone$("End",10)
End Proc
Procedure CHECK_ZONES
'Check is the mouse is over a zone and if the left mouse button has
'been clicked (the left button is bit 1).
Repeat
A=Mouse Zone
Until A>0 and(Mouse Click and %1)
End Proc[A]
Procedure DISPLAY_ARTICLE[A]
Reset Zone
Clw
'Print the article text here.
Print "Article ";A
Print
Print Zone$("Back",1)
Repeat
Proc CHECK_ZONES
Until Param=1
End Proc
The main loop generates the menu by calling CREATE_MENU which uses Text Zone$(). CHECK_ZONES then waits for the user to click one of the menu options. If it's not the "End" option, then DISPLAY_ARTICLE is called to display the article using Print statements.
Give it a try and tell me if it's what you're looking for.