Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 23:34

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 13:05 
Возникла проблема при установке значения ячейке. Записываю туда кодом вот такую строку: "\r\n".
У ячейки в свойстве Formula и FormulaU значения как и должны быть при просмотре кодом. При просмотре же в самом визио ячейка пустая.
При чтении же из ячейки программно получаю пустую строку без переносов.
С другой стороны, если добавить какой-нибудь символ к строке выше, то в визио будет виден только этот символ, но при считывании из ячейки получим корректную строку.
Подскажите, как корректно прописывать перенос строки ячейке визио? С чем может быть проблема из примера выше?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 13:48 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
ну это же текст, текст пишут в тройных кавычках
Код:
Dim sh As Shape
Set sh = ActiveWindow.Selection.PrimaryItem
sh.CellsSRC(visSectionUser, 0, visUserValue).FormulaU = """\r\n"""

PS в визио вообще другие символы переноса строки Изображение

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 14:16 
Ну конкретно эта строка выглядит так: "\"\r\n+\""
Цитата:
в визио вообще другие символы переноса строки

А какие символы переноса в визио?


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 14:31 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
char(10) при использовании в shapesheet™
Код:
Sub Bill17()
Dim sh As Shape
Set sh = ActiveWindow.Selection.PrimaryItem
sh.Cells("user.row_1").Formula = """ololo""&Char(10)&""trololo"""
End Sub

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 14:45 
Спасибо, возможно пригодится.
А почему визио не дружит с символами перевода строки? Я ведь по сути просто текст в ячейке храню, всё равно должно быть что за текст такой.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 14:54 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
А почему визио не дружит с символами перевода строки?
почему не дружит ? у него просто свои символы переноса Изображение
китайский язык очень хороший, но я его не понимаю!

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 14:59 
Цитата:
китайский язык очень хороший, но я его не понимаю!

Но записать его вы же сможете :) Мне собственно не сам перенос нужен, а чтобы он символы скушал и записал себе.
А запоминает он эти символы только при условии, что есть ещё хотя бы один другой символ, например "\r\n[" можно вернуть без проблем.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 15:01 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Оффтоп:
а какой смысл в ячейке хранить только символ переноса ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 15:04 
Цитата:
а какой смысл в ячейке хранить только символ переноса ?

Кто этих пользователей поймёт? В ячейке дополнительная опция лежит, она может содержать любые символы, в том числе и перевод строки.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 15:53 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
В ячейке дополнительная опция лежит
а в каком виде эта опция лежит ?
Bill17 писал(а):
"\"\r\n+\""
в таком виде точно в ячейку нельзя заховать.
Bill17 писал(а):
Кто этих пользователей поймёт?
пользователей чего визио ? или у тебя данные из какого-то php-файла или другого типа

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 16:10 
Цитата:
в таком виде точно в ячейку нельзя заховать.

Ну это я представление из C# вытащил, скорее всего там тройные кавычки при записи.
Плюсик ведь запишется.
Цитата:
пользователей чего визио ? или у тебя данные из какого-то php-файла или другого типа

Пользователей приложения на шарпе.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 16:19 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
Пользователей приложения на шарпе.
ну так значит надо конвертировать значения. в шарпе свое, в визио (читай в shapesheet™) такие значения не катят !
Оффтоп:
Bill17, тебе не в лом уже полгода капчу вводить на форуме? или есть приложение на шарпе которое это за тебя делает Изображение

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 23 мар 2016, 16:49 
Цитата:
ну так значит надо конвертировать значения. в шарпе свое, в визио (читай в shapesheet™) такие значения не катят !

Да, уже понял, спасибо!
Оффтоп:
Я несколько ленив, поэтому всё лень зарегистрироваться) Да и капча мне уже как родная.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 29 мар 2016, 13:23 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Bill17 писал(а):
Да и капча мне уже как родная.
это дело хозяйское
кстати про эти r\n уже упоминалось ранее
Qwertiy в сообщении #3502 писал(а):
А Визио такие штуки как "\n\r" понимает? К тому же, оно вроде "\r\n" Я использовал функцию Chr.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 10:35 
Не в сети
Новичок

Зарегистрирован: 08 дек 2014, 13:45
Сообщений: 21
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Может не много не в тему, у меня тоже вопрос есть про считывание данных фигур. Это касается данных с выпадающим списком. Если в списке одни цифры то запрос типа
ActivePage.Shapes(j).Cells("Prop.Row_1")
выдает все как положено, а вот если в списке текстовые значения, то уже ничего не работает. Что то мне подсказывает что надо дописать еще что то после точки. Может кто нибудь знает? А то приходится извращаться..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 11:03 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
ActivePage.Shapes(j).Cells("Prop.Row_1").ResultIU


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 11:03 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
была у нас тема как определить тип данных в User-defined cell

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 11:35 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
вообще ситуация вроде бы редкая, когда не знаешь, что у тебя в твоей же ячейке :)
в остальных ситуациях, когда известен тип, я использую:
Cells("Prop.Row_1").ResultIU - для чисел.
Cells("Prop.Row_1").ResultStr(0) - для строк (возвращает без лишних кавычек).


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 12:28 
Не в сети
Новичок

Зарегистрирован: 08 дек 2014, 13:45
Сообщений: 21
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
9rey писал(а):
ActivePage.Shapes(j).Cells("Prop.Row_1").ResultIU


это выдает 0

вот тему почитал которую Surrogate выложил, подошло выражение:

ActivePage.Shapes(j).Cells("Prop.Row_1").ResultStr("")


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Ошибка при чтении/записи в user-ячейки
СообщениеДобавлено: 31 мар 2016, 12:30 
Не в сети
Новичок

Зарегистрирован: 08 дек 2014, 13:45
Сообщений: 21
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
9rey писал(а):
вообще ситуация вроде бы редкая, когда не знаешь, что у тебя в твоей же ячейке :)
в остальных ситуациях, когда известен тип, я использую:
Cells("Prop.Row_1").ResultIU - для чисел.
Cells("Prop.Row_1").ResultStr(0) - для строк (возвращает без лишних кавычек).


у меня именно текст, последнее тоже подходит, спасибо


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB