Показать сообщение отдельно
Старый 14.11.2006, 02:02   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Пару вопросов

1. Вручную.

Graphics 640,480,16,2
SetBuffer BackBuffer()

Type edit
Field x,y,text$,focus,name$
End Type

name.edit=add_edit(10,10,"name")
pass.edit=add_edit(10,40,"pass")

While Not KeyDown(1)
Cls

If KeyDown(57)

Text 500,100,name\Text
Text 500,130,pass\Text
EndIf
updateedits()
Flip
Wend

Function add_edit.edit(x,y,name$)
e.edit=New edit
e\x=x
e\y=y
e\name=name
Return e
End Function

Function Find_edit.edit(name$)
For e.edit=Each edit
If e\name=name Then Return e.edit
Next
End Function

Function UpdateEdits()
For e.edit=Each edit
If e\focus
Locate e\x+5,e\y+FontHeight()/2
Rect e\x,e\y,200,20,0
e\Text=Input("")
e\focus=0
EndIf

If MouseX()>e\x And MouseY()>e\y And MouseX()<e\x+200 And MouseY()<e\y+20 And MouseDown(1)
e\focus=1
EndIf
Rect e\x,e\y,200,20,0
Text e\x+5,e\y+FontHeight()/2,e\Text
Next
End Function
(Offline)