Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2012, 17:06   #1
AlexZZZ2010
 
Регистрация: 20.12.2010
Сообщений: 3
По умолчанию В форме не выводятся данные

Код:
  Imports WindowsApplication1.XlDde


Public Class   Form1


    Delegate Sub ListBoxUpdater(ByVal str As String)

    Public Sub UpdateListBox(ByVal str As String)




        If (Me.TextBox1.InvokeRequired) Then
            Me.BeginInvoke(New ListBoxUpdater(AddressOf UpdateListBox), str)
        Else

            Me.TextBox1.Text = str

        End If

    End Sub


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        sample.Main()


    End Sub



End Class
   
    ' Для работы данного примера требуются файлы XlDdeServer.cs, XlTable.cs
    ' и ссылка на библиотеку NDde.dll (http://ndde.codeplex.com/).


Friend Class sample
    ' **********************************************************************

    ' Идентификатор DDE сервера. Его следует задать так же при настройке
    ' экспорта таблиц в Квике
    Private Const service As String = "DDESample"

    ' Идентификаторы каналов. В Квике это поле "Рабочая книга", при этом
    ' поле "Лист" следует оставить пустым.
    ' Будем получать две таблицы: trades и stock
    Private Const tradesTopic As String = "trades"
    Private Const stockTopic As String = "stock"

    ' **********************************************************************
    ' *                                main()                              *
    ' **********************************************************************

    Shared Sub Main()
        Dim server As New XlDdeServer(service)
        ' Создадим и зарегистрируем обработчики передаваемых Квиком данных
        ' для каждого нашего DDE канала
        server.AddChannel(tradesTopic, New TradesChannel())
     '   server.AddChannel(stockTopic, New StockChannel())

        ' Зарегистрируем сам DDE сервер
        server.Register()

        ' Теперь DDE сервер готов к работе и каждый раз при поступлении
        ' данных он будет передавать их методу ProcessTable() в
        ' соответствующем каналу экземпляре класса.


        Form1.UpdateListBox("DDE Ready")

        '   Form1.Timer1.Start()

        '   Form1.Timer1.Interval = 200



    End Sub

    ' **********************************************************************
    ' *              Классы DDE каналов с обработчиками данных             *
    ' **********************************************************************

    Public Class TradesChannel
        Inherits XlDdeChannel


        Public Overrides Sub ProcessTable(ByVal xt As XlTable)

            ' Поступили новые данные из таблицы, настроенной для экспорта
            ' в "Рабочую книгу" trades.

            ' Все переданные данные содержатся в переменной xt, являющейся
            ' экземпляром класса XlTable, который содержит методы для их
            ' распаковки.

            ' xt.Rows - кол-во строк, xt.Columns - кол-во столбцов в полученной
            ' таблице. Для чтения одной ячейки таблицы служит метод
            ' xt.ReadValue(), который после своего вызова устанавливает
            ' свойства xt.ValueType - тип прочитанных данных и xt.*Value -
            ' значение в ячейке. От Квика поступают данные двух типов:
            '  XlTable.BlockType.Float (double в C#)
            '  XlTable.BlockType.String (в C# тоже string)

            ' Отобразим всю полученную информацию

            For row As Integer = 0 To xt.Rows - 1
                For col As Integer = 0 To xt.Columns - 1
                    xt.ReadValue()

                    Select Case xt.ValueType
                        Case XlTable.BlockType.Float


                            Debug.Print(xt.FloatValue)



                            Form1.UpdateListBox("D:{0}" + vbTab + xt.FloatValue.ToString)

                        Case XlTable.BlockType.String

                            Form1.UpdateListBox("D:{0}" + vbTab + xt.StringValue)

                            '  Form1.UpdateListBox("S:{0}" + vbTab + xt.StringValue)

                        Case Else
                            '   Form1.UpdateListBox("{0}:{1}" + vbTab + xt.ValueType + xt.WValue.ToString)

                    End Select
                Next col


            Next row

            ' Вдогонку напишем информацию о состоянии канала

            '      Console.WriteLine(vbLf & "IsConnected: {0}, Data received: {1}" & vbLf, Me.IsConnected, Me.DataReceived)
            '     Form1.ListBox1.Text = "IsConnected:" + Me.IsConnected
            '    Form1.ListBox1.Text = "Data received:" + Me.DataReceived


        End Sub
    End Class
Вопрос...в Debug.Print все данные выводятся,а в TextBox не выводится.Ошибку VS не выдает...что не так?Спасибо.
AlexZZZ2010 вне форума Ответить с цитированием
Старый 30.04.2014, 15:25   #2
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
По умолчанию

У тебя экспорт из Quik заработал ?
cdman вне форума Ответить с цитированием
Старый 30.04.2014, 16:21   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

да конечно же не заработал, так вот уже 3 года с ним и воюет..
eval вне форума Ответить с цитированием
Старый 30.04.2014, 18:03   #4
cdman
Пользователь
 
Регистрация: 23.05.2009
Сообщений: 32
Смущение DDE экспорт

Вот и у меня не работает
А ты в DDE шаришь ?
cdman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Access 2010 в отчете неправильно выводятся данные proavg Microsoft Office Access 4 07.01.2012 09:29
Нужно фильтровать данные в форме!!! strateg1970 Microsoft Office Access 3 03.10.2011 15:31
Данные в форме new_here Microsoft Office Access 5 28.07.2011 13:38
Данные на форме по ключевому полю Crookers Microsoft Office Access 1 05.06.2011 11:40
Почему данные не сохраняются или не выводятся? SnowFall Помощь студентам 4 12.05.2009 01:21