Опрос
Опрос Тема Опроса: Высота строки для стандартного шрифта
bars   pie

нравится как в ТП    
  2 (12.5%)
нравится как в ТЗ и журналах    
  1 (6.2%)
хотелось бы управлять высотой строки в ТП    
  10 (62.5%)
все равно    
  3 (18.8%)




Всего голосов: 16
« Последняя модификация: kms : 02. Декабря 2006 :: 21:40 »
Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) ТП: Опрос: высота строки (число прочтений - 8359 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
ТП: Опрос: высота строки
02. Декабря 2006 :: 21:36
Печать  
Хочу выяснить любовь народа к увеличенной высоте строки в ТП.

Я для себя хочу вернуться к стандартной высоте тз для стандартных шрифтов (-2 от текущей).
А какой вариант больше нравится вам?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: ТП: Опрос: высота строки
Ответ #1 - 02. Декабря 2006 :: 21:49
Печать  
Цитата:
А какой вариант больше нравится вам


Очень нравится вариант - тот в котором высотой строки можно управлять Подмигивание
  
Наверх
wwwICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #2 - 03. Декабря 2006 :: 06:26
Печать  
Хотелось бы иметь возможность управлять вообще всем  Улыбка)
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Опрос: высота строки
Ответ #3 - 03. Декабря 2006 :: 15:27
Печать  
ADirks писал(а) 03. Декабря 2006 :: 06:26:
Хотелось бы иметь возможность управлять вообще всем  Улыбка

Отличный роадмап  Подмигивание

...

По ТП: согласен с опросом - надо управлять.
Причем, я попробовал сделать строки повыше - и это тоже оказалось прикольно.

Пока сделано так:
Цитата:
     [+] добавлен метод ТП SetTextMargins() /УстановитьОтступы() для управления
         отступами текста в пределах ячейки и общей высотой строки ТП


Цитата:
УстановитьОтступы / SetTextMargins
---------------------------------------------------------------------
     :Синтаксис:
           УстановитьОтступы(чЛево, чВерх, чПраво, чНиз)

     :Параметры:
           - чЛево, тип: Число
           - чВерх, тип: Число
           - чПраво, тип: Число
           - чНиз, тип: Число

     :Возвращает:
           нет

     :Описание:
           | Устанавливает отступы текста в пределах ячейки в соответствии с переданными параметрами.
           | Отрицательные значения параметров игнорируются.


Стандартная высота строки ТП:
Код
Выбрать все
_тп. SetTextMargins(,  1,  , 3);
 



Стандартная высота строки ТЗ:
Код
Выбрать все
_тп. SetTextMargins(,  0,  , 2);
 


  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #4 - 12. Сентября 2007 :: 08:41
Печать  
kms писал(а) 03. Декабря 2006 :: 15:27:
Пока сделано так:
Цитата:
     [+] добавлен метод ТП SetTextMargins() /УстановитьОтступы() для управления
         отступами текста в пределах ячейки и общей высотой строки ТП



Кто почикал УстановитьОтступы? У меня ругается на этот метод  Плачущий
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #5 - 12. Сентября 2007 :: 08:53
Печать  
Всё работает, не обманывай.  Подмигивание Даже на самой последней попробывал - работает.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #6 - 12. Сентября 2007 :: 09:26
Печать  
Хмм... Артур ты из последней сборки, что присылал, что-то выкидывал?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #7 - 12. Сентября 2007 :: 10:09
Печать  
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Опрос: высота строки
Ответ #8 - 12. Сентября 2007 :: 10:57
Печать  
JohnyDeath писал(а) 12. Сентября 2007 :: 10:09:

да ну что вы, братцы, право.
в той сборке тем более SetTextMargins работает, там даже маленькие чекбоксы для маленьких строк сделаны.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #9 - 12. Сентября 2007 :: 11:22
Печать  
JohnyDeath писал(а) 12. Сентября 2007 :: 10:09:


Не... у меня хотфикс by artbear Улыбка
Мы вчера пытались найти баги Перехватчика, и он мне отсылал исправленную версию. Но изменения были только в Перехватчике.

Буду ждать Артура.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #10 - 13. Сентября 2007 :: 11:44
Печать  
Arta писал(а) 12. Сентября 2007 :: 08:41:
Кто почикал УстановитьОтступы? У меня ругается на этот метод  Плачущий

Что значит "ругается" ? Нужно приводить текст ошибки, ты же опытный разработчик, сам все понимаешь Улыбка

По сути могу протелепатировать, что возникает ошибка выполнения типа "Недостаточное число параметров при вызове" или что-то типа этого.
Причина - при использовании данного метода ты используешь неявные параметры, например, УстановитьОтступы(1,1) - подразумевая УстановитьОтступы(1,1, 0, 0)

Но в документации на этот метод ничего не сказано про параметры по умолчанию для метода, т.е. ты используешь метод неверно, о чем тебе и говорит 1С++ Улыбка !!

На днях в 1С++ были исправлены подобные ошибки по заданию ошибочных параметров по умолчанию для многих методов и классов Улыбка согласно соответствующей документации.

Решение - два варианта
1) исправляй свой код
или
2) проси разработчиков изменить поведение данного метода, разрешив использование дефолтных, нулевых параметров для данного метода Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #11 - 13. Сентября 2007 :: 11:49
Печать  
artbear писал(а) 13. Сентября 2007 :: 11:44:
По сути могу протелепатировать, что возникает ошибка выполнения типа "Недостаточное число параметров при вызове" или что-то типа этого.
Причина - при использовании данного метода ты используешь неявные параметры, например, УстановитьОтступы(1,1) - подразумевая УстановитьОтступы(1,1, 0, 0)


Ну вот зачем ты каждый раз просишь присылать тесты, если сам, как телепат, неплохо справляешься Улыбка
Ты оказался прав, я просто не обратил внимание на текст ошибки. Тот код работал месяцами, я просто не ожидал, что там может вылезти косяк.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Опрос: высота строки
Ответ #12 - 13. Сентября 2007 :: 12:32
Печать  
artbear писал(а) 13. Сентября 2007 :: 11:44:
разрешив использование дефолтных, нулевых параметров для данного метода Улыбка

Это, кстати, неверно.
Дефолтные параметры не являются нулевыми, они являются неопределенными.

Сие поведение есть документированное в технологии создания внешних компонент.

SetTextMargins как раз написана в соответствии с технологией и именно в этом предположении.
Т.е. реализация ошибок не содержит и в их исправлении не нуждается.

Таким образом, я не согласен с предложенным рефакторингом.

Не, ну не так, чтобы "как-серпом-по-яйцам" не согласен.
Просто не согласен. Класс

Arta писал(а) 13. Сентября 2007 :: 11:49:
Тот код работал месяцами, я просто не ожидал, что там может вылезти косяк.

Я тоже Смех
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП: Опрос: высота строки
Ответ #13 - 13. Сентября 2007 :: 12:42
Печать  
kms писал(а) 13. Сентября 2007 :: 12:32:
Дефолтные параметры не являются нулевыми, они являются неопределенными.

Сие поведение есть документированное в технологии создания внешних компонент.

Не согласен Улыбка
Как раз использование неопределенных параметров я (и не я один) и считаю неверным - ИМХО это то же самое, что использование неинициализированных переменных Улыбка
Считаю, что технология создания ВК в этом отношении неверна Печаль - понятно, что это стиль программирования в 1С. Но зачем на него равняться?
Тем более, если в доке про неопределенные параметры для этого метода ничего не говорится.

kms писал(а) 13. Сентября 2007 :: 12:32:
SetTextMargins как раз написана в соответствии с технологией и именно в этом предположении.

ИМХО здесь неверное использование АПИ 1С++ (CMyContextBase)
Более подробно прочти на тех.форуме.

Решение - добавить дефолтную функцию для этого метода и поправить доку Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ТП: Опрос: высота строки
Ответ #14 - 13. Сентября 2007 :: 13:12
Печать  
artbear писал(а) 13. Сентября 2007 :: 12:42:
Решение - добавить дефолтную функцию для этого метода и поправить доку Улыбка

Ну ок, можно и так
Тогда дефолтное значение всех четырех параметров == -1, смысл его - не изменять текущее значение отступа.

+
а, вспомнил, на самом деле для 1cpp это действительно правильная тема.
а я просто в CMyContextBase::GetParamDefValue воткнул Reset() если функция не определена, давно уже.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать