Здравствуйте, люди!

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Lilas
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 22.10.2004 (Пт) 17:51

Здравствуйте, люди!

Сообщение Lilas » 22.10.2004 (Пт) 18:12

Во первых хочу сказать спасибо создателям этого сайта и форума. Ничего более полного по VB.NET я пока в сети не находил. У меня 2 вопроса.

1: При выводе tooltip, текст его сообщения передается как string. Одной строкой, которая переносится по словам, если ее длина велика. Как можно расставить переносы в строго определенных местах строчки. Мне кажется, что должен быть какой-то символ переноса строки, но я не знаю его кода. Может кто в курсе? А то придётся строку делить на подстроки и дополнять их пробелами, что некрасиво и муторно

2: Может кто пробовал уже работать с Office Web компонентами, в частности Chart. Надо передать данные для диаграммы без сохранения их в БД с последующим её подключением. Там можно визуально ввести данные как в листе Excel на этапе проектирования. Как бы туда передать данные во время выполнения?

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Re: Здравствуйте, люди!

Сообщение gaidar » 22.10.2004 (Пт) 22:11

Lilas писал(а):
1: При выводе tooltip, текст его сообщения передается как string. Одной строкой, которая переносится по словам, если ее длина велика. Как можно расставить переносы в строго определенных местах строчки. Мне кажется, что должен быть какой-то символ переноса строки, но я не знаю его кода. Может кто в курсе? А то придётся строку делить на подстроки и дополнять их пробелами, что некрасиво и муторно


Есть все та же стандартная константа vbCrLf :). Используй Object Browser и жизнь станет простой и приятной.


2: Может кто пробовал уже работать с Office Web компонентами, в частности Chart. Надо передать данные для диаграммы без сохранения их в БД с последующим её подключением. Там можно визуально ввести данные как в листе Excel на этапе проектирования. Как бы туда передать данные во время выполнения?


Там туча свойств, опять же рекомендую Object Browser и рекомендую литературу:

Прежде всего:
http://msdn.microsoft.com/library/defau ... onents.asp

Ну и заодно:
http://support.microsoft.com/default.as ... -us;305585
http://support.microsoft.com/default.as ... -us;326103
http://support.microsoft.com/default.as ... -us;317316
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Ronin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 635
Зарегистрирован: 13.02.2002 (Ср) 14:16
Откуда: Россия, Москва

Сообщение Ronin » 23.10.2004 (Сб) 0:22

1. Есть еще vbNewLine.
vbNewLine = vbCrLf = Chr(13) + Chr(10)
С уважением,
Игорь Шувалов aka Ronin

Lilas
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 22.10.2004 (Пт) 17:51

Сообщение Lilas » 23.10.2004 (Сб) 15:44

1 Проверил. Спасибо, всё работает. А про то, что там как в VB6, так я этого и не знал. Начал учить басик сразу с net версии.

2 Ссылки на msdn это конечно хорошо, но только не для того, кому их дают. Хотя бы потому, что они не работают. Раздел переехал. После муторного поиска нахожу нужную статью, открываю её. Грузится только шапка сайта и меню поиска и браузер пишет "готово". Вот так. Совсем замотался, второй день уже парюсь. Нашёл пример на дельфи, пробовал перевести на VB. Вроде всё правильно сделал, но не работает. Ошибок нет, но и график остается пустым. Может кто посмотрит намётанным глазом?

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim grafik As New Form2
Dim colors(10)
colors(0) = "black"
colors(1) = "blue"
colors(2) = "red"
With grafik.AxChartSpace1
.Charts.Add()
Dim c As Object
c = .Constants()
.Charts(0).HasTitle = True
.Charts(0).Title.Caption = "Моя диаграмма"
.Charts(0).SeriesCollection.Add()
.Charts(0).SeriesCollection(0).SetData(c.chDimValues, c.chDataLiteral, Xarray)
.Charts(0).HasLegend = True
.Charts(0).Type = c.chChartTypeLine
.Charts(0).Axes(c.chAxisPositionLeft).MajorUnit = 50
End With
grafik.Show()
End Sub
, где Xarray - массив целых чисел, которые должны стать у-значениями. Размер чисел меньше 50. Легенда появляется. Создается впечатление, что значения по х автоматически не добавляются. Подписей значений по оси х попросту нет.

Lilas
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 22.10.2004 (Пт) 17:51

Сообщение Lilas » 23.10.2004 (Сб) 16:10

Фух, нашёл вот здесь нормальный пример работы с диаграммой в vb, правда 6 версии, но его удалось переделать под net без особых хлопот. Работает. И отличий найти не могу. Вроде у меня всё так же, а не пашел. Ладно, теперь разберусь. Если это ещё кому интересно, то см пример здесь:
http://job57.narod.ru/webcomponent/


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 77

    TopList