Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Буфер обмена Compact Framework / 6 сообщений из 6, страница 1 из 1
13.06.2004, 14:32
    #32559741
smathcopm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
Вот, что говорит 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
14.06.2004, 11:52
    #32560142
Basilisk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
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
14.06.2004, 12:58
    #32560242
smathcopm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
Вот я и говорю, что он так говорит :) Вот только не работает... А вообще нужно скопировать, вырезать и вставить.
Компилятор VS2003 восклицает, что нет таких функций, как
.Copy, .Paste, .CanUndo.
А ещё он никогда не слышал про GetDataPresent(...). Хотя я специально по этому случаю поочерёдно перепробывал задействовать все имеющиеся в распоряжении пространства имён.
Вот в этом-то и проблема.
...
Рейтинг: 0 / 0
14.06.2004, 13:47
    #32560294
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
Ну так чему удивляться??? Эти функции не реализованы в Compact Framework, только в полном фреймворке... Так что прийдется обходиться без них, или самостоятельно писать реализацию
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
14.06.2004, 17:13
    #32560515
Basilisk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
Советую использовать OpenNETCF Smart Device Framework
Там есть реализация Copy(), Paste(), Clipboard & etc.
Если интересует - вот ссылка
http://]http://www.opennetcf.org/smartdev/readme.htm
...
Рейтинг: 0 / 0
14.06.2004, 22:59
    #32560839
smathcopm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буфер обмена Compact Framework
Да вот не хочется верить, что CF до такой степени обрезанный. Мне позарез нужно умение работы с Clipboard-ом. Если обходится без выше вспомненных функций, то... А как без них обходится? Я тут понял, что свою реализацию выполнить не всилах.
Если бы мне нужна была память только в пределах программы, то ладно. А мне-то нужна глобальная - Clipboard (только работа с текстом).
Basilisk, а можешь что-нибудь про этот сайт рассказать, что там за материал такой? С английским-то у меня вроде нормально, а вот опыта в программировании мало. Да и провайдер ужасный - боюсь качать долго - а толку не будет. Там есть совместимость с обычным Compact Framework?
А может подскажите как ещё можно реализовать решение моей проблемы (вдруг кто-нибудь с подобным сталкивался)?

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


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