📄 entry.test
字号:
test entry-8.9 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e select from 3 .e select to 8 .e delete 3 8 list [catch {.e index sel.first} msg] $msg} {1 {selection isn't in entry}}test entry-8.10 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e select from 8 .e select to 3 .e delete 5 8 update set x "[.e index sel.first] [.e index sel.last]" .e select to 8 lappend x [.e index sel.first] [.e index sel.last]} {3 5 5 8}test entry-8.11 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e select from 8 .e select to 3 .e delete 8 10 update set x "[.e index sel.first] [.e index sel.last]" .e select to 4 lappend x [.e index sel.first] [.e index sel.last]} {3 8 4 8}test entry-8.12 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e icursor 4 .e delete 1 4 .e index insert} {1}test entry-8.13 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e icursor 4 .e delete 1 5 .e index insert} {1}test entry-8.14 {DeleteChars procedure} { .e delete 0 end .e insert 0 0123456789abcde .e icursor 4 .e delete 4 6 .e index insert} {4}test entry-8.15 {DeleteChars procedure} { .e delete 0 end .e insert 0 "This is a very long string" .e xview 4 .e delete 1 4 .e index @0} {1}test entry-8.16 {DeleteChars procedure} { .e delete 0 end .e insert 0 "This is a very long string" .e xview 4 .e delete 1 5 .e index @0} {1}test entry-8.17 {DeleteChars procedure} { .e delete 0 end .e insert 0 "This is a very long string" .e xview 4 .e delete 4 6 .e index @0} {4}.e configure -width 0test entry-8.18 {DeleteChars procedure} {fonts} { .e delete 0 end .e insert 0 "xyzzy" update .e delete 2 4 winfo reqwidth .e} {31}test entry-9.1 {EntryValueChanged procedure} { catch {destroy .e} proc override args { global x set x 12345 } catch {unset x} trace variable x w override entry .e -textvariable x .e insert 0 foo set result [list $x [.e get]] unset x; rename override {} set result} {12345 12345}catch {destroy .e}entry .epack .e.e configure -width 0test entry-10.1 {EntrySetValue procedure} {fonts} { set x abcde set y ab .e configure -textvariable x update .e configure -textvariable y update list [.e get] [winfo reqwidth .e]} {ab 24}test entry-10.2 {EntrySetValue procedure, updating selection} { catch {destroy .e} entry .e -textvariable x .e insert 0 "abcdefghjklmnopqrstu" .e selection range 4 10 set x "a" list [catch {.e index sel.first} msg] $msg} {1 {selection isn't in entry}}test entry-10.3 {EntrySetValue procedure, updating selection} { catch {destroy .e} entry .e -textvariable x .e insert 0 "abcdefghjklmnopqrstu" .e selection range 4 10 set x "abcdefg" list [.e index sel.first] [.e index sel.last]} {4 7}test entry-10.4 {EntrySetValue procedure, updating selection} { catch {destroy .e} entry .e -textvariable x .e insert 0 "abcdefghjklmnopqrstu" .e selection range 4 10 set x "abcdefghijklmn" list [.e index sel.first] [.e index sel.last]} {4 10}test entry-10.5 {EntrySetValue procedure, updating display position} { catch {destroy .e} entry .e -width 10 -font $fixed -textvariable x pack .e .e insert 0 "abcdefghjklmnopqrstuvwxyz" .e xview 10 update set x "abcdefg" update .e index @0} {0}test entry-10.6 {EntrySetValue procedure, updating display position} { catch {destroy .e} entry .e -width 10 -font $fixed -textvariable x pack .e .e insert 0 "abcdefghjklmnopqrstuvwxyz" .e xview 10 update set x "1234567890123456789012" update .e index @0} {10}test entry-10.7 {EntrySetValue procedure, updating insertion cursor} { catch {destroy .e} entry .e -width 10 -font $fixed -textvariable x pack .e .e insert 0 "abcdefghjklmnopqrstuvwxyz" .e icursor 5 set x "123" .e index insert} {3}test entry-10.8 {EntrySetValue procedure, updating insertion cursor} { catch {destroy .e} entry .e -width 10 -font $fixed -textvariable x pack .e .e insert 0 "abcdefghjklmnopqrstuvwxyz" .e icursor 5 set x "123456" .e index insert} {5}test entry-11.1 {EntryEventProc procedure} { catch {destroy .e} entry .e .e insert 0 abcdefg destroy .e update} {}test entry-11.2 {EntryEventProc procedure} { eval destroy [winfo children .] entry .e1 -fg #112233 rename .e1 .e2 set x {} lappend x [winfo children .] lappend x [.e2 cget -fg] destroy .e1 lappend x [info command .e*] [winfo children .]} {.e1 #112233 {} {}}test entry-12.1 {EntryCmdDeletedProc procedure} { eval destroy [winfo children .] button .e1 -text "xyz_123" rename .e1 {} list [info command .e*] [winfo children .]} {{} {}}catch {destroy .e}entry .e -font $fixed -width 5 -bd 2 -relief sunkenpack .e.e insert 0 012345678901234567890.e xview 4updatetest entry-13.1 {GetEntryIndex procedure} { .e index end} {21}test entry-13.2 {GetEntryIndex procedure} { list [catch {.e index abogus} msg] $msg} {1 {bad entry index "abogus"}}test entry-13.3 {GetEntryIndex procedure} { .e select from 1 .e select to 6 .e index anchor} {1}test entry-13.4 {GetEntryIndex procedure} { .e select from 4 .e select to 1 .e index anchor} {4}test entry-13.5 {GetEntryIndex procedure} { .e select from 3 .e select to 15 .e select adjust 4 .e index anchor} {15}test entry-13.6 {GetEntryIndex procedure} { list [catch {.e index ebogus} msg] $msg} {1 {bad entry index "ebogus"}}test entry-13.7 {GetEntryIndex procedure} { .e icursor 2 .e index insert} {2}test entry-13.8 {GetEntryIndex procedure} { list [catch {.e index ibogus} msg] $msg} {1 {bad entry index "ibogus"}}test entry-13.9 {GetEntryIndex procedure} { .e select from 1 .e select to 6 list [.e index sel.first] [.e index sel.last]} {1 6}selection clear .etest entry-13.10 {GetEntryIndex procedure} {pc} { .e index sel.first} {1}test entry-13.11 {GetEntryIndex procedure} {!pc} { list [catch {.e index sel.first} msg] $msg} {1 {selection isn't in entry}}test entry-13.12 {GetEntryIndex procedure} {pc} { list [catch {.e index sbogus} msg] $msg} {1 {bad entry index "sbogus"}}test entry-13.13 {GetEntryIndex procedure} {!pc} { list [catch {.e index sbogus} msg] $msg} {1 {selection isn't in entry}}test entry-13.14 {GetEntryIndex procedure} { list [catch {.e index @xyz} msg] $msg} {1 {bad entry index "@xyz"}}test entry-13.15 {GetEntryIndex procedure} {fonts} { .e index @4} {4}test entry-13.16 {GetEntryIndex procedure} {fonts} { .e index @11} {4}test entry-13.17 {GetEntryIndex procedure} {fonts} { .e index @12} {5}test entry-13.18 {GetEntryIndex procedure} {fonts} { .e index @[expr [winfo width .e] - 6]} {8}test entry-13.19 {GetEntryIndex procedure} {fonts} { .e index @[expr [winfo width .e] - 5]} {9}test entry-13.20 {GetEntryIndex procedure} { .e index @1000} {9}test entry-13.21 {GetEntryIndex procedure} { list [catch {.e index 1xyz} msg] $msg} {1 {bad entry index "1xyz"}}test entry-13.22 {GetEntryIndex procedure} { .e index -10} {0}test entry-13.23 {GetEntryIndex procedure} { .e index 12} {12}test entry-13.24 {GetEntryIndex procedure} { .e index 49} {21}test entry-13.25 {GetEntryIndex procedure} {fonts} { catch {destroy .e} entry .e -show . .e insert 0 XXXYZZY pack .e update list [.e index @7] [.e index @8]} {0 1}# XXX Still need to write tests for EntryScanTo and EntrySelectTo.set x {}for {set i 1} {$i <= 500} {incr i} { append x "This is line $i, out of 500\n"}test entry-14.1 {EntryFetchSelection procedure} { catch {destroy .e} entry .e .e insert end "This is a test string" .e select from 1 .e select to 18 selection get} {his is a test str}test entry-14.2 {EntryFetchSelection procedure} { catch {destroy .e} entry .e -show * .e insert end "This is a test string" .e select from 1 .e select to 18 selection get} {*****************}test entry-14.3 {EntryFetchSelection procedure} { catch {destroy .e} entry .e .e insert end $x .e select from 0 .e select to end string compare [selection get] $x} 0test entry-15.1 {EntryLostSelection} { catch {destroy .e} entry .e .e insert 0 "Text" .e select from 0 .e select to 4 set result [selection get] selection clear .e select from 0 .e select to 4 lappend result [selection get]} {Text Text}# No tests for EventuallyRedraw.catch {destroy .e}entry .e -width 10 -xscrollcommand scrollpack .eupdatetest entry-16.1 {EntryVisibleRange procedure} {fonts} { .e delete 0 end .e insert 0 ............................. .e xview} {0 0.827586}test entry-16.2 {EntryVisibleRange procedure} {fonts} { .e configure -show X .e delete 0 end .e insert 0 ............................. .e xview} {0 0.275862}.e configure -show ""test entry-16.3 {EntryVisibleRange procedure} { .e delete 0 end .e xview} {0 1}catch {destroy .e}entry .e -width 10 -xscrollcommand scroll -font $fixedpack .eupdatetest entry-17.1 {EntryUpdateScrollbar procedure} { .e delete 0 end .e insert 0 123 update set scrollInfo} {0 1}test entry-17.2 {EntryUpdateScrollbar procedure} { .e delete 0 end .e insert 0 0123456789abcdef .e xview 3 update set scrollInfo} {0.1875 0.8125}test entry-17.3 {EntryUpdateScrollbar procedure} { .e delete 0 end .e insert 0 abcdefghijklmnopqrs .e xview 6 update set scrollInfo} {0.315789 0.842105}test entry-17.4 {EntryUpdateScrollbar procedure} { catch {destroy .e} proc bgerror msg { global x set x $msg } entry .e -width 5 -xscrollcommand bogus pack .e update rename bgerror {} list $x $errorInfo} {{invalid command name "bogus"} {invalid command name "bogus" while executing"bogus 0 1" (horizontal scrolling command executed by entry)}}set l [interp hidden]eval destroy [winfo children .]test entry-18.1 {Entry widget vs hiding} { catch {destroy .e} entry .e interp hide {} .e destroy .e list [winfo children .] [interp hidden]} [list {} $l] # XXX Still need to write tests for EntryBlinkProc, EntryFocusProc,# and EntryTextVarProc.option clear
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -