ITextSelection::Metode MoveRight (tom.h)
Menggeneralisasi fungsionalitas tombol Panah Kanan.
Sintaks
HRESULT MoveRight(
long Unit,
long Count,
long Extend,
long *pDelta
);
Parameter
Unit
Jenis: panjang
Unit yang akan digunakan. Ini bisa menjadi salah satu dari berikut ini.
Nilai | Kombinasi kunci yang sesuai | Makna |
---|---|---|
tomCharacter | Panah Kanan | Pindahkan satu posisi karakter ke kanan. Ini adalah default. |
tomWord | Ctrl+Panah Kanan | Pindahkan satu kata ke kanan. |
Catatan, jika Hitungan kurang dari nol, gerakan berada di sebelah kiri.
Count
Jenis: panjang
Jumlah Unit yang akan dilewati. Nilai default adalah 1. Jika Count kurang dari nol, pergerakan berada di sebelah kiri.
Extend
Jenis: panjang
Bendera yang menunjukkan cara mengubah pilihan. Jika Perluas adalah nol (atau tomMove), metode akan menciutkan pilihan ke titik penyisipan di akhir aktif lalu memindahkannya. Jika Extend adalah 1 (atau tomExtend), metode memindahkan akhir aktif dan meninggalkan ujung lainnya saja. Nilai defaultnya adalah nol. Nilai Perluas bukan nol sesuai dengan tombol Shift yang ditekan selain kombinasi tombol yang dijelaskan dalam Unit.
pDelta
Jenis: long*
Jumlah unit aktual titik penyisipan atau akhir aktif dipindahkan ke kiri. Parameter ini dapat berupa null. Menciutkan pilihan, saat Perluas adalah 0, dihitung sebagai satu unit.
Nilai kembali
Jenis: HRESULT
Metode mengembalikan nilai HRESULT . Jika metode berhasil, metode akan mengembalikan S_OK. Jika metode gagal, metode mengembalikan salah satu kode kesalahan berikut. Untuk informasi selengkapnya tentang kode kesalahan COM, lihat Penanganan Kesalahan di COM.
Menampilkan kode | Deskripsi |
---|---|
|
Unit tidak valid. |
|
Kegagalan karena alasan lain. |
Keterangan
Metode pemindahan Microsoft WordBasic seperti CharRight, CharLeft, WordRight, dan WordLeft adalah hibrid yang dapat melakukan empat hal yang terkait erat dengan perilaku pengeditan tombol panah standar:
- Pindahkan titik penyisipan saat ini jika tidak ada pilihan.
- Pindahkan akhir aktif pilihan jika ada pilihan.
- Ubah titik penyisipan menjadi pilihan dan sebaliknya.
- Mengembalikan Boolean yang menyatakan apakah pergerakan terjadi.
ITextSelection | WordBasic | Fungsi |
---|---|---|
s.MoveRight tomWord, 1, 1 | WordRight 1,1 | Memindahkan satu kata akhir aktif ke kanan. |
s.MoveLeft tomCharacter, 1, 1 | CharLeft 1,1 | Memindahkan satu karakter akhir aktif ke kiri. |
Seperti dalam WordBasic, jika Hitungan kurang dari nol, makna kiri dan kanan dipertukarkan, itu MoveLeft (Unit, Count, Extend)
setara dengan MoveRight(Unit, -Count, Extend)
.
Mirip dengan perilaku UI tombol WordBasic dan Panah Kanan, memanggil MoveRight(Unit, Count)
pilihan degenerasi memindahkan titik penyisipan jumlah unit yang ditentukan. Pada rentang degenerasi, memanggil MoveRight(Unit, Count, 1)
di mana Count
lebih besar dari nol menyebabkan rentang menjadi nondegenerasi dengan ujung kanan menjadi akhir aktif.
Ketika Extend adalah tomExtend (atau bukan nol), MoveRight hanya memindahkan akhir aktif pilihan, meninggalkan ujung lain di tempatnya. Namun, jika Perluas sama dengan nol dan pilihan dimulai sebagai rentang nondegenerasi, MoveRight(Unit, Count)
di mana Count
lebih besar dari nol memindahkan ujung Count
aktif - 1 unit ke kanan, lalu memindahkan ujung lainnya ke ujung aktif. Dengan kata lain, ini membuat titik penyisipan di akhir aktif. Menciutkan rentang dihitung sebagai satu unit. Dengan demikian, MoveRight(tomCharacter)
mengonversi pilihan nondegenerasi menjadi pilihan degenerasi di ujung kanan pilihan. Di sini, Count memiliki nilai default 1 dan Extend memiliki nilai default nol. Contoh ini sesuai dengan menekan tombol Panah Kanan.
MoveLeft dan MoveRight terkait dengan metode pemindahan ITextRange , tetapi berbeda karena secara eksplisit menggunakan akhir aktif (akhir dipindahkan dengan menekan tombol Shift).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | tom.h |
DLL | Msftedit.dll |
Lihat juga
Konseptual
Referensi