Class: VREdit
- Inherits:
-
VRStdControl
- Object
- SWin::Window
- VRWinComponent
- VRControl
- VRStdControl
- VREdit
- Defined in:
- lib/vr/vrcontrol.rb,
lib/vr/compat/vrcontrol.rb
Direct Known Subclasses
Constant Summary collapse
- WINCLASSINFO =
VREdit
Edit Control.
Methods
— text
Gets Text in the control. Line break(\r\n) is translated by this method.
— text=(str)
Sets Text in the control. Line break is translated by this method.
— getSel
Returns [start_pos,end_pos] of the selected area.
— setSel(st,en,noscroll=0)
Sets the selected area specified by ((|st|)) as start point and ((|en|)) as end point and Scrolls to show the area. When ((|noscroll|)) is 1, it doesn't scroll.
— setCaret®
Sets cursor point at ((|r|))
— replaceSel(newstr)
Replaces text in the selected area with ((|newstr|)).
— readonly=(b)
Sets readonly flag as boolean ((|b|))
— limit
Gets the length limit of this Editbox.
— limit=(lmt)
Sets the length limit of this Editbox.
— modified
Returns true if the editbox text is modified by user.
— modified=(f)
Sets modified flag of the editbox.
— cut
Cuts the selected area into clipboard.
— copy
Copies the selected area into clipboard.
— paste
Paste the clipboard text into the editbox.
— clear
Clears selected area text. Use ((<cut>)) method to set the text into clipboard.
— undo
Undo the previous cut/copy/paste/clear action.
Event handlers
Editboxes invoke the following method of parent window. — ????_changed
This parent's method is fired when editbox text is modified.
["EDIT",WStyle::ES_AUTOHSCROLL,WExStyle::WS_EX_CLIENTEDGE]
- VR_REGEXPNEWLINE =
change linebreak code caption,caption= methods is raw methods
"\r\n"
Instance Attribute Summary
Attributes inherited from VRControl
Attributes inherited from VRWinComponent
Instance Method Summary collapse
- #clear ⇒ Object
- #copy ⇒ Object
-
#cut ⇒ Object
for clipboard and so on..
- #getSel ⇒ Object
- #limit ⇒ Object
- #limit=(lmt) ⇒ Object
- #modified ⇒ Object (also: #modified?)
- #modified=(f) ⇒ Object
- #paste ⇒ Object
- #readonly=(b) ⇒ Object
- #replaceSel(newstr) ⇒ Object
- #setCaret(r) ⇒ Object
- #setSel(st, en, noscroll = 0) ⇒ Object
- #text ⇒ Object
- #text=(str) ⇒ Object
- #undo ⇒ Object
- #vrinit ⇒ Object
- #vrinitnew ⇒ Object
Methods inherited from VRStdControl
#_vr_cmdhandlers, #addCommandHandler, #deleteCommandHandler
Methods inherited from VRControl
Controltype, #add_parentcall, #call_parenthandler, #create, #setFont
Methods inherited from VRWinComponent
#_init, #create, #exwinstyle, #hide, #maximizebox, #maximizebox=, #minimizebox, #minimizebox=, #setscreen, #sizebox, #sizebox=, #tabstop, #tabstop=, #winstyle
Instance Method Details
#clear ⇒ Object
421 422 423 |
# File 'lib/vr/vrcontrol.rb', line 421 def clear sendMessage 0x303,0,0 #CLEAR end |
#copy ⇒ Object
415 416 417 |
# File 'lib/vr/vrcontrol.rb', line 415 def copy sendMessage 0x301,0,0 #COPY end |
#cut ⇒ Object
for clipboard and so on..
412 413 414 |
# File 'lib/vr/vrcontrol.rb', line 412 def cut sendMessage 0x300,0,0 #CUT end |
#getSel ⇒ Object
362 363 364 365 |
# File 'lib/vr/vrcontrol.rb', line 362 def getSel r=sendMessage(0xb0,0,0) return LOWORD(r),HIWORD(r) end |
#limit ⇒ Object
387 388 389 |
# File 'lib/vr/vrcontrol.rb', line 387 def limit sendMessage 0xd5,0,0 end |
#limit=(lmt) ⇒ Object
384 385 386 |
# File 'lib/vr/vrcontrol.rb', line 384 def limit=(lmt) sendMessage 0xc5,lmt.to_i,0 end |
#modified ⇒ Object Also known as: modified?
391 392 393 394 |
# File 'lib/vr/vrcontrol.rb', line 391 def modified r=sendMessage 0xb8,0,0 #GETMODIFY if r==0 then false else true end end |
#modified=(f) ⇒ Object
396 397 398 399 |
# File 'lib/vr/vrcontrol.rb', line 396 def modified=(f) r= if f then 1 else 0 end sendMessage 0xb9,r,0 end |
#paste ⇒ Object
418 419 420 |
# File 'lib/vr/vrcontrol.rb', line 418 def paste sendMessage 0x302,0,0 #PASTE end |
#readonly=(b) ⇒ Object
379 380 381 382 |
# File 'lib/vr/vrcontrol.rb', line 379 def readonly=(b) f= (b)? 1 : 0 sendMessage 0xcf,f,0 end |
#replaceSel(newstr) ⇒ Object
375 376 377 |
# File 'lib/vr/vrcontrol.rb', line 375 def replaceSel(newstr) sendMessage(0xc2,0,newstr.to_s) end |
#setCaret(r) ⇒ Object
367 368 369 |
# File 'lib/vr/vrcontrol.rb', line 367 def setCaret(r) setSel(r,r) end |
#setSel(st, en, noscroll = 0) ⇒ Object
371 372 373 |
# File 'lib/vr/vrcontrol.rb', line 371 def setSel(st,en,noscroll=0) sendMessage(0xb1,st,en) end |
#text ⇒ Object
405 |
# File 'lib/vr/vrcontrol.rb', line 405 def text() self..gsub(/#{VR_REGEXPNEWLINE}/,$/); end |
#text=(str) ⇒ Object
406 407 408 |
# File 'lib/vr/vrcontrol.rb', line 406 def text=(str) self. = str.gsub(/([^\r])\n/,'\1'+VR_REGEXPNEWLINE) end |
#undo ⇒ Object
424 425 426 |
# File 'lib/vr/vrcontrol.rb', line 424 def undo sendMessage 0x304,0,0 #UNDO end |