powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Буфер обмена Compact Framework
6 сообщений из 6, страница 1 из 1
Буфер обмена Compact Framework
    #32559741
smathcopm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, что говорит msdn:
private void menuItem8_Click(object sender, System.EventArgs e)
{
if(textBox5.SelectionLength>0)
textBox5.Copy();
}

private void menuItem9_Click(object sender, System.EventArgs e)
{
if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
{
if(textBox1.SelectionLength>0)
{
textBox5.SelectionStart = textBox1.SelectionStart + textBox1.SelectionLength;
}
textBox5.Paste();
}
}

private void menuItem14_Click(object sender, System.EventArgs e)
{
if(textBox1.CanUndo == true)
{
textBox5.Undo();
textBox5.ClearUndo();
}
}

... однако это не работает.
Если кто сталкивался, подскажите.
Заранее благодарен.
...
Рейтинг: 0 / 0
Буфер обмена Compact Framework
    #32560142
Basilisk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MSD говорит не так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
private void Menu_Copy(System.Object sender, System.EventArgs e)
 {
    // Ensure that text is selected in the text box.   
    if(textBox1.SelectionLength >  0 )
        // Copy the selected text to the Clipboard.
        textBox1.Copy();
 }
 
 private void Menu_Cut(System.Object sender, System.EventArgs e)
 {   
     // Ensure that text is currently selected in the text box.   
     if(textBox1.SelectedText != "")
        // Cut the selected text in the control and paste it into the Clipboard.
        textBox1.Cut();
 }
 
 private void Menu_Paste(System.Object sender, System.EventArgs e)
 {
    // Determine if there is any text in the Clipboard to paste into the text box.
    if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text) == true)
    {
        // Determine if any text is selected in the text box.
        if(textBox1.SelectionLength >  0 )
        {
          // Ask user if they want to paste over currently selected text.
          if(MessageBox.Show("Do you want to paste over current selection?", "Cut Example", MessageBoxButtons.YesNo) == DialogResult.No)
             // Move selection to the point after the current selection and paste.
             textBox1.SelectionStart = textBox1.SelectionStart + textBox1.SelectionLength;
        }
        // Paste current text in Clipboard into text box.
        textBox1.Paste();
    }
 }
 
 
 private void Menu_Undo(System.Object sender, System.EventArgs e)
 {
    // Determine if last operation can be undone in text box.   
    if(textBox1.CanUndo == true)
    {
       // Undo the last operation.
       textBox1.Undo();
       // Clear the undo buffer to prevent last action from being redone.
       textBox1.ClearUndo();
    }
 }


А вообще обьясни что нужно сделать?
...
Рейтинг: 0 / 0
Буфер обмена Compact Framework
    #32560242
smathcopm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот я и говорю, что он так говорит :) Вот только не работает... А вообще нужно скопировать, вырезать и вставить.
Компилятор VS2003 восклицает, что нет таких функций, как
.Copy, .Paste, .CanUndo.
А ещё он никогда не слышал про GetDataPresent(...). Хотя я специально по этому случаю поочерёдно перепробывал задействовать все имеющиеся в распоряжении пространства имён.
Вот в этом-то и проблема.
...
Рейтинг: 0 / 0
Буфер обмена Compact Framework
    #32560294
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так чему удивляться??? Эти функции не реализованы в Compact Framework, только в полном фреймворке... Так что прийдется обходиться без них, или самостоятельно писать реализацию
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Буфер обмена Compact Framework
    #32560515
Basilisk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советую использовать OpenNETCF Smart Device Framework
Там есть реализация Copy(), Paste(), Clipboard & etc.
Если интересует - вот ссылка
http://]http://www.opennetcf.org/smartdev/readme.htm
...
Рейтинг: 0 / 0
Буфер обмена Compact Framework
    #32560839
smathcopm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вот не хочется верить, что CF до такой степени обрезанный. Мне позарез нужно умение работы с Clipboard-ом. Если обходится без выше вспомненных функций, то... А как без них обходится? Я тут понял, что свою реализацию выполнить не всилах.
Если бы мне нужна была память только в пределах программы, то ладно. А мне-то нужна глобальная - Clipboard (только работа с текстом).
Basilisk, а можешь что-нибудь про этот сайт рассказать, что там за материал такой? С английским-то у меня вроде нормально, а вот опыта в программировании мало. Да и провайдер ужасный - боюсь качать долго - а толку не будет. Там есть совместимость с обычным Compact Framework?
А может подскажите как ещё можно реализовать решение моей проблемы (вдруг кто-нибудь с подобным сталкивался)?

Вопрос не по теме: А вы давно программируете на CF? Или просто интересуетесь им? Не знаете, есть ли какие-нибудь более-менее серьёзные форумы на данную тематику (программирование под КПК.NET)?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Буфер обмена Compact Framework
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]