ChanServ changed the topic of #libreoffice-ru to: Канал поддержки русскоязычных пользователей LibreOffice | Wiki TDF http://tdf.io/wikiru | On-line документация http://tdf.io/helpru | Логи канала: http://goo.gl/gzwdwU
tagezi has quit [Remote host closed the connection]
tagezi has joined #libreoffice-ru
kompi-work has joined #libreoffice-ru
<kompi-work> утра\
<kompi-work> mikekaganski: как дела?
<mikekaganski> привет... норм :) ключом
<kompi-work> не по голове надеюсь?
<mikekaganski> надежда умирает в мучениях :)
<kompi-work> mikekaganski: как узнать, как выбранное значение из выпадающего списка в диалоге передать переменной в макросе?
<mikekaganski> кинь в меня моддуль весь, я гляну - а в бейсике не очень
<kompi-work> кинь
<kompi-work> он дома=(
<kompi-work> так
<kompi-work> тогда звонок другу
<kompi-work> tagezi: спишь?
<tagezi> конечно я сплю
<tagezi> первый код его модуля, второе диалога
<kompi-work> tagezi: извини, я не хотел тебя будить
<kompi-work> но раз уж ты проснулся, то ты то шаришь в Basic побольше Майка
<tagezi> а сколько сейчас времени по москве?
<tagezi> да, я щарю побольше :))
<kompi-work> 9,51
<tagezi> блин
<kompi-work> эм?
<tagezi> у меня все часы по финскому времени :(
<tagezi> тык
<tagezi> о, вы час промолчали :)
<kompi-work> Item = ListBox.SelectedItem - это?
<tagezi> блин, ром
<tagezi> так.. смотри, на пальцах для детского сада
<tagezi> перменная это кусок памяти с названием, в котором хранится что-то
<tagezi> объект, это сложная переменная, у которой есть плюшки, типа штук после точки
<tagezi> у нормальных людей это методы
<tagezi> oDialog1 = LoadDialog("Standard", "FormattingMathFormulas")
<tagezi> ты создаешь объект oDialog1, который содержит диалог
<tagezi> и дальше, при помощи его методов обращаешься к его элементам
<tagezi> тоесть у меня всегда будет oDialog1.GetControl("Всяка_Хрень")
<tagezi> вот он сделал объект ЛистБокс ListBox = oDialog1.getControl("ListBox1")
<tagezi> теперь есть объект ListBox1 и можно использовать его методы
<tagezi> но так как у тебя ListBox1 используется один раз, и впринципе не нужен, то ты можешь не делать объект, а просто обратиться к его методам
<tagezi> Item = oDialog1.getControl("ListBox1").SelectedItem
<tagezi> у меня только один вопрос, я не помню, возращает это строку или номер итома
<kompi-work> я так и сказал, просто сократил =)
<tagezi> метод копипаста, не самый лучший метод
<tagezi> хотя я так написал программу на ассемблере :)
<tagezi> mikekaganski: ты прелпологаешь, что он может быть пустой?
<kompi-work> mikekaganski: я вожусь с макросами и у меня либра падает, отчет о сбое вылезает, но ссылку он не формирует
<mikekaganski> нет, наоборот, я постулирую, что он непустой
<kompi-work> mikekaganski: причем падает не когда я запускаю макрос, а просто открыто окно мои макросы
<mikekaganski> kompi-work: а сброс профиля?
<kompi-work> как отследить? =(
<kompi-work> хм
<kompi-work> думаешь расширение напортачило?
<kompi-work> снес профиль
<kompi-work> сейчас погляжу
<mikekaganski> tagezi: а верхний коммент??
<tagezi> блин, прости
<mikekaganski> НЕ ПРОЩУ!!!!!!!!!!!!!!11111111111111АДЫНАДЫН!!! :)))
<tagezi> mikekaganski: а то что я конст поставил в первый пораметр это нормально?
<mikekaganski> упс
<mikekaganski> не увидел
<tagezi> :)
<mikekaganski> наверное, нет. Ты не проверил? Оно не должно так работать, ты же получаешь неконстантный член из него
<tagezi> почему? это же адрес
<mikekaganski> но компилятор должен проверять, что ты пользуешься объектом по этому адресу как константой
<tagezi> вообще я собрал.. и он нормально союрался
<mikekaganski> хм...
<tagezi> он и не меняется..
<mikekaganski> то есть он конст применил к адресу, а не к объекту. путаюсь всё время
<mikekaganski> нет, меняется
<tagezi> там метод возвращает объект, сам объект нигде не трогается
<mikekaganski> ты получаешь его pTabViewShell
<tagezi> эм
<mikekaganski> погоди, я посмотрю
<tagezi> там метод который только возвращает обект, как он меняется?
<mikekaganski> а, нет, ты полностью прав
<tagezi> :) я лучше чем учитель :)
<mikekaganski> этот метод тоже константный,
<mikekaganski> :) это хорошо
<tagezi> я вчера голову четь не сломал от твоих вводных :)
<mikekaganski> Смотри: раз этот метод объявлен как const, то его можно использовать на константных объектах
<mikekaganski> если бы этого не было, то у тебя была бы ошибка
<tagezi> аа.. понятно
<mikekaganski> ну, ты же разобрался!
<tagezi> но не понятно, почему нельзя использовать метод на констактных объектах, если он не меняет сам объект
<mikekaganski> я там ошибся, конечно, с классом, но ты и с этим разобрался
<tagezi> например, е мута строка, константа, я не могу использовать лен?
<tagezi> пощитать её длину?
<mikekaganski> а потому, что если ты получишь неконстантную ссылку на член класса, то ты его изменить сможешь, и это изменит сам родительский объект
<mikekaganski> если метод возвращает не ссылку или указатель, а копию - тогда да
<tagezi> блин, палец повредил, теперь вообще бред пишу
<tagezi> ладно, я думаю, мне нужно это просто запомнить
<mikekaganski> когда мы с этим столкнёмся, разберёмся
<tagezi> мне не очень нравиься, что я не знаю как это проверить в программе
<mikekaganski> ?
<tagezi> ну, просмотреть, нет ли регрессии
<tagezi> как-то я чисто коду не очень доверяю.. хот я понимаю, что тут вроде должно быть всё впорядке
<mikekaganski> Ну....... вот так мы и работаем. Даже если бы ты знал, у тебя никогда нет уверенности, что ты проверил все возможные вариации
<tagezi> таккак объект передается из родительской функции
<mikekaganski> кстати, поэтому я и стараюсь пихать консты везде где можно, чтобы избегать случайных изменений там, где этого не нужно
<tagezi> так, ну я его публикую тогда
<mikekaganski> да
<tagezi> а linkedin в россии досих пор заблокирован?
<kompi-work> lf
<kompi-work> да
<kompi-work> tagezi: а что я не могу модуль с макросом перенести из файла в Либру?
<tagezi> да
<kompi-work> что да?
<tagezi> там разница только в том где он сидит.. ну и доступность
<tagezi> так.. прочти свой вопрос
* tagezi отпустил своего телепата в отпуск :)
<kompi-work> tagezi: ты мне вчера про переменную что-то писал
<kompi-work> которую надо в самой первой строке написать
* kompi-work все еще обезьяна с макросами
<tagezi> Private oDialog1 As Object
<kompi-work> ЫЫЫЫЫЫЫЫ
<kompi-work> РАБОТАЕТ
<kompi-work> и шрифт принимает по названию из списка
<kompi-work> а теперь САМОЕ захватывающее, а не
<kompi-work> ЛОКАЛИЗАЦИЯ
<kompi-work> а потом САМОЕ
<kompi-work> mikekaganski: ОНО РАБОТАЕТ
<mikekaganski> :)
<kompi-work> хм
<kompi-work> tagezi: как заставить работать полоску прогресса
<tagezi> тебе попроще?
<tagezi> самый простой способ: взять маркер и закрашивать :)
<tagezi> и что это значит?
<mikekaganski> ну вот, уже почти готовый плагин
<kompi-work> хнык хнык
<kompi-work> tagezi: чо ты мне прислал? =((((
<tagezi> шаблон для прогреса
<tagezi> тебе нужно его чуть чуть поменять: получить количество формул в документе, высчитать шаг изменения, и подставить их в нужные места
<tagezi> там вроде всё понятно
<kompi-work> >там вроде всё понятно
<kompi-work> сириосли?! =(
<tagezi> да, там почт по русски написано
<mikekaganski> почти без акцента, на американском русском :)
<tagezi> а чего там не понятно?
<mikekaganski> да всё там в порядке :)
<tagezi> диаог у него определён
<tagezi> переменные он не обывает
<tagezi> тоесть до REM progress bar settings
<tagezi> можно вообще не читать
<tagezi> а дальше мин, мах, шаг
<tagezi> получение объекта бар, назначение мин и макс
<tagezi> а потом начинается цыкл, который меняет бар
<tagezi> я бы, наверное, вставит в цыкл применение к очередной формуле свойств, чтобы не париться, и всё
<tagezi> самое сложное тут, нужно подсчитать объекты, которые он будет менять
<tagezi> числи объектов к макс, шаг на 1... ии всё, оно работает
<tagezi> kompi-work: ты можешь отбибисектить эту ошибку? https://bugs.documentfoundation.org/show_bug.cgi?id=83660
<kompi-work> tagezi: я логику понимаю по бару, однако он вполне быстро это все далает, может аще бар убрать?
<kompi-work> tagezi: у меня ошибка 83660 не воспроизводится вообще
<kompi-work> у меня слайд-шоу во весь экран и ничего не торчит на вин 7
<kompi-work> или имеется ввиду, что подведя курсор к нижней части экрана я могу вывалится на рабочий стол?
<kompi-work> да нет, Юсуф там скриншот прикладывает, полностью таскбар торчит
<kompi-work> но у меня не значками таск бар, а вот так https://i.imgur.com/ORTIg8B.png
<kompi-work> да нет, и с большими значками не показывается панель
<kompi-work> mikekaganski: https://i.imgur.com/3EAk7OQ.png обрати внимание на светлые горизонтальные полоски по символам
<kompi-work> как будто принтер косячит
<kompi-work> но это рендер
<kompi-work> после увеличения шрифта
<kompi-work> mikekaganski: вход/выход из формулы полоски убирает
<tagezi> kompi-work: с баром как хочешь..
<tagezi> если это для тебя, то он возможно и не нужен, просто скрой диалог после выполнения
<tagezi> ну, чтобы знать что он уже завершился точно
<kompi-work> tagezi: откровенно говоря, я думал, что он просто работает САМ=), без дополнительных настроек
<tagezi> наивный мальчик
<kompi-work> ну
<tagezi> как оо может тебе изменять выполнение процесса, если он не знает что измерять
<kompi-work> откуда я знаю? =)
<tagezi> ну, вот и он не знает
<kompi-work> tagezi: цель моих упражнений сделать расширение, которое бы добавило кнопку (или новую панель инструментов с кнопкой), по которой вызывался бы диалог
<kompi-work> который бы и делал
<kompi-work> что надо
<tagezi> странная ошибка
<tagezi> человек правил удаление картинки, и оно вообще перестало удаляться
<tagezi> а, оно не вырезается, только если к последнему парагрофу прикручено
<tagezi> mikekaganski: я тебя добавил в новый драфт
<tagezi> интересно, так можно править? :)
<tagezi> оно исправляется
<kompi-work> пилят
<kompi-work> tagezi: у меня есть макрос и диалог на этом компе в Либре. Диалог я могу экспортировать, а макрос как перенести?
<tagezi> забыл как кпипастить?
<tagezi> можешь сделать экспорт макроса
<kompi-work> tagezi: импортированный диалог в Либре 5.0 https://i.imgur.com/2eU5tJe.png
<kompi-work> =(
<kompi-work> похоже из-за локализации
<mikekaganski> tagezi: там Michael Stahl прикрутил эту проверку, из-за краша при отмене
<tagezi> да, я понял
<tagezi> но из-за строгого меньше, она не удаляла картинку прикреплённую к последнему абзацу
<mikekaganski> а если ты делаешь <=, то смысл проверки теряется
<tagezi> но краша не происходит
<tagezi> а картинка удаляется
<tagezi> почему теряется?
<mikekaganski> тогда нужно его в ревьюеры
<tagezi> ну, да
<tagezi> там якорь должен быть меньше или равен номеру последнего абзаца..
<tagezi> крах проходил, наверное, если он был больше
<tagezi> я тогда публикую его, и после проверки его добавлю в ревьюеры
<mikekaganski> я не думаю, что он может быть когда-то больше
<mikekaganski> давай
<tagezi> да.. из-за равно стала регрессия, которую он исправил
<tagezi> не правильно, значит
<tagezi> блин, но там явно равенства не хватает, якорь просто не ищется в последнем абзаце
<mikekaganski> значит, нужно искать причину краха, и переделывать внутрях, а потом убирать проверку здесь
JohnDoe_71Rus has joined #libreoffice-ru
kompi-work has quit [Quit: Page closed]
kompi-work-true has joined #libreoffice-ru
<kompi-work-true> ы?
<kompi-work-true> mikekaganski: как ты считаешь LIBREOFFICE MIGRATION PROTOCOL кому-то нужен?
<tagezi> что тебе не нравиться?
<kompi-work-true> мне наоборот нравится
<kompi-work-true> tagezi: тебе картинка нра?
<tagezi> да, нормально
<kompi-work-true> The briefings are intended to achieve the required buy-in of LibreOffice
<kompi-work-true> как перевести buy-in?
<kompi-work-true> не зря купили?
<tagezi> одобрение, согласие
<tagezi> деловое участие
<kompi-work-true> спасибо
kompi-work-true has quit [Quit: Page closed]
kompi-home has joined #libreoffice-ru
<tagezi> mikekaganski: ты тут?
* tagezi научился дебажить ЛО :)
<tagezi> и теперь у меня куча новых вопросов
<kompi-home> tagezi: настала пора обходиться без Майка. Ты уже вырос, падаван
<tagezi> да не, просто он с женой и ребенком
<tagezi> и правильно делает.. работа работой, а семья вожна
<tagezi> важна
tagezi_ has joined #libreoffice-ru
tagezi has quit [Ping timeout: 248 seconds]
tagezi_ is now known as tagezi
JohnDoe_71Rus has quit [Quit: KVIrc 4.9.2 Aria http://www.kvirc.net/]
kompi-home has quit [Quit: Page closed]