Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Как "отловить" изменение ширины ТЗ на форме? (число прочтений - 7207 )
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Как "отловить" изменение ширины ТЗ на форме?
28. Августа 2006 :: 10:10
Печать  
Тоисть, оказывается при интерактивном изменении ширины колонки ее ширина изменяется только на форме. А как это зафиксировать?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #1 - 28. Августа 2006 :: 10:15
Печать  
ПолучитьШиринуКолонки(<?>,)
GetColumnWidth(<?>,)
Синтаксис:
ПолучитьШиринуКолонки(<Имя>,<НомерКолонки>)
Назначение:
Возвращает текущую ширину колонки таблицы в соответствии с заданными параметрами.
Параметры:
<Имя> - Идентификатор таблицы значений на форме или строка "МногострочнаяЧасть" для доступа к многострочной части формы.
<НомерКолонки> - Номер колонки, начиная с нуля, для которой необходимо получить ширину.
Замечание:
Метод работает только после физического открытия окна формы.
  

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #2 - 28. Августа 2006 :: 11:50
Печать  
Цитата:
ПолучитьШиринуКолонки(<?>,)
GetColumnWidth(<?>,)
Синтаксис:
ПолучитьШиринуКолонки(<Имя>,<НомерКолонки>)
Назначение:
Возвращает текущую ширину колонки таблицы в соответствии с заданными параметрами.
Параметры:
<Имя> - Идентификатор таблицы значений на форме или строка "МногострочнаяЧасть" для доступа к многострочной части формы.
<НомерКолонки> - Номер колонки, начиная с нуля, для которой необходимо получить ширину.
Замечание:
Метод работает только после физического открытия окна формы.


1. У меня такое описание:
ПолучитьШиринуКолонки(<Колонка>);
Синтаксис:
ПолучитьШиринуКолонки(<Колонка>)
Назначение:
Получить ширину заданной колонки
Параметры:
<Колонка> - номер колонки

У нас вероятно алиасы разные, можно твой алиас?

2. Видел такой метод "ПриОкончанииПеретаскивания", но как им пользоваться так и не понял.
Может кто подскажет?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #3 - 28. Августа 2006 :: 11:53
Печать  
als приложил к постингу.

ПриОкончанииПеретаскивания - это, наверное, из функционала табличного поля?
  

FormEx_als.zip ( 23 KB | Загрузки )

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #4 - 28. Августа 2006 :: 12:25
Печать  
Цитата:
als приложил к постингу.

ПриОкончанииПеретаскивания - это, наверное, из функционала табличного поля?


1. Спасибо.
2. Нет я это нашел в приложеном алиасе.
  

VTools.rar ( 5 KB | Загрузки )
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #5 - 28. Августа 2006 :: 12:29
Печать  
Ну, VTools - это вообще не из нашей оперы. Это не www.vtools.ru
  

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #6 - 28. Августа 2006 :: 12:37
Печать  
Цитата:
Ну, VTools - это вообще не из нашей оперы. Это не www.vtools.ru


1. Да оттуда.
2. Не получается:
Код
Выбрать все
ФорРас = СоздатьОбъект("РасширениеФормы");
ФорРас.ПолучитьШиринуКолонки(, ЛічКол); 


Всегда 0, что не так может быть?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #7 - 28. Августа 2006 :: 12:40
Печать  
А идентификатор таблицы кто указывать будет? Или она сама догадаться должна?
  

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #8 - 28. Августа 2006 :: 13:25
Печать  
Цитата:
А идентификатор таблицы кто указывать будет? Или она сама догадаться должна?


Да извени ступил.  Смущённый
Но ничего не получается... Озадачен
1. Я открыл форму.
2. Увеличил ширину колонки (интерактивно).
3. После этого вызываю:
Код
Выбрать все
ШирКол = ФорРас.ПолучитьШиринуКолонки("ТабДок", ЛічКол); 


4. Еще раз изменил ширину колонки.
5. Еще раз вызываю 3. Значение ШирКол такое как было, в чем дело может быть?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #9 - 28. Августа 2006 :: 13:55
Печать  
Учел, что нумерация колонок начинается с нуля?
  

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #10 - 28. Августа 2006 :: 15:17
Печать  
Цитата:
Учел, что нумерация колонок начинается с нуля?


Что не так делаю, не пойму что не так.
1.
Код
Выбрать все
ТабДок.НоваяКолонка("ДатДок", "Дата",,, "Дата", 10,, 1); 


Ширина - 10.
Эта строчка кода выполняется из "ПриОткрытии()".
2. Ничего не меняю.
3. Закрываю форму.
В процедуре "ПриЗакрытии()":
Код
Выбрать все
ШирКол = ФорРас.ПолучитьШиринуКолонки("ТабДок", 0); 


ШирКол = 40. Почему? Мы же установили ширину для колонки 10...
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #11 - 29. Августа 2006 :: 05:54
Печать  
Единицы измерения разные.
  

FormEx developer
Наверх
www  
IP записан
 
chicago
Senior Member
****
Отсутствует


1C++, I have nothing to
say more!

Сообщений: 316
Местоположение: Тернополь-Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как "отловить" изменение ширины ТЗ на форме?
Ответ #12 - 29. Августа 2006 :: 08:08
Печать  
Цитата:
Единицы измерения разные.


Я уже об этом думал, но колонка для которой я задаю 6 методом НоваяКолонка - ПолучитьШиринуКолонки = 40,
а та для которой 10 - 48 сответственно. Нет соответствия.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать