Переключение на Главную Страницу Страницы: 1 ... 15 16 [17] 18 19 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 259128 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #240 - 29. Мая 2008 :: 07:30
Печать  
trad писал(а) 29. Мая 2008 :: 05:18:
Arta писал(а) 28. Мая 2008 :: 16:07:
TableDoc перехватывает прокрутку колеса и до формексовского ПриПрокруткеКолеса не доходит Печаль
Вывод не верный. TableDoc не перехватывает прокрутку колеса.
А из всего что перехватывает, после обработки, с чистой совестью передает управление дальше. (Кроме событий где ФСО=0)

Колесо обрабатывает (перехватывает если угодно) сама таблица если она в фокусе. При этом не делается вызов DefWindowProc(). Поэтому сообщения не доходят до родительского окна.
Выход один - делать событие менеджера.
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #241 - 29. Мая 2008 :: 10:39
Печать  
Дим, а почему тогда нажатие кнопок (ПриНажатииКлавиатуры) сперва обрабтываются родительской формой, а события мыши нет? Или это к Альфу?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #242 - 29. Мая 2008 :: 10:42
Печать  
А... вспомнил!

http://www.1cpp.ru/bugs/show_bug.cgi?id=3470

Хреново
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #243 - 29. Мая 2008 :: 11:06
Печать  
Мне одна мысль не дает покоя:
Когда формируется таблица то в ячейки я записываю числа, внешне же после Формат(.....) число становится текстом и когда я из области выхватываю Текст то и значение получаю строковое.
Например после преобразования числа 3000,00 скажем формулой СокрЛП(Формат(3000,"Ч19.2.,")) я получу текст = 3,000.00... а вот каким образом мне получить именно число.
Почему я  заговорил про числа то если дату еще можно не парясь преобразовать через Дата() то на такие строки код "Число" вернет не то значение. В моем примере он вернет значение = 3,00 (три).
Если мы сохраняем таблицу в формат экселя то эксель понимает что это число, а не текст. Собственно теперь вопрос: как можно получить именно значение ячейки, а не ее текстовое представление.

Пы.Сы. наверное нет, ведь мы имеем сформированный документ а значит все исходные данные потеряны... но как тогда безболезненно преобразовать обратно в число тоже самое?  Смущённый
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #244 - 29. Мая 2008 :: 11:11
Печать  
В восьмерке для этого придумали неразрывный пробел Улыбка
  

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



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #245 - 29. Мая 2008 :: 11:35
Печать  
vandalsvq писал(а) 29. Мая 2008 :: 11:06:
Пы.Сы. наверное нет, ведь мы имеем сформированный документ а значит все исходные данные потеряны...
все правильно понял Цитата:
но как тогда безболезненно преобразовать обратно в число тоже самое?  Смущённый
либо хранить первичное значение в расшифровке либо написать функцию "Деформат".
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #246 - 29. Мая 2008 :: 11:46
Печать  
или поинтересоваться у товарищей которые мечтали сделать ексель  Улыбка
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/8#8
  

1&&2&&3
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #247 - 29. Мая 2008 :: 11:47
Печать  
trad писал(а) 29. Мая 2008 :: 11:35:
vandalsvq писал(а) 29. Мая 2008 :: 11:06:
Пы.Сы. наверное нет, ведь мы имеем сформированный документ а значит все исходные данные потеряны...
все правильно понял Цитата:
но как тогда безболезненно преобразовать обратно в число тоже самое?  Смущённый
либо хранить первичное значение в расшифровке либо написать функцию "Деформат".


Такую функцию я написал  Подмигивание. По другому никак не вышло.
Дима, а событий ПриОкончанииВыделения можно? т.е. тогда когда изменение выделения закончились и мышка отжата...  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #248 - 29. Мая 2008 :: 11:59
Печать  
Цитата:
Дима, а событий ПриОкончанииВыделения можно? т.е. тогда когда изменение выделения закончились и мышка отжата...  Подмигивание

Это событие вырождается в событие OnLButtonUp, потому как любое отпускание левой кнопки есть окончание выделения. Не так ли?
  

1&&2&&3
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: TableDoc
Ответ #249 - 29. Мая 2008 :: 12:56
Печать  
vandalsvq писал(а) 29. Мая 2008 :: 11:06:
Мне одна мысль не дает покоя:
...
3,000.00...
как тогда безболезненно преобразовать обратно в число тоже самое?  Смущённый

Код
Выбрать все
тЗнач = "3,000.00";
тЗнач = СтрЗаменить(тЗнач,",","");
тЧисло = Число(тЗнач); 


  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #250 - 29. Мая 2008 :: 13:26
Печать  
Salimbek, разделители целой и дробной части могут быть любыми, также как и разделители триад. Так что твой код прокатит только здесь.
  
Наверх
 
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #251 - 29. Мая 2008 :: 17:45
Печать  
Парень решил поучить отцов Смех
  
Наверх
ICQ  
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #252 - 30. Мая 2008 :: 03:10
Печать  
trad писал(а) 29. Мая 2008 :: 11:59:
Цитата:
Дима, а событий ПриОкончанииВыделения можно? т.е. тогда когда изменение выделения закончились и мышка отжата...  Подмигивание

Это событие вырождается в событие OnLButtonUp, потому как любое отпускание левой кнопки есть окончание выделения. Не так ли?


Мне кажется не совсем... выделять можно ведь как?
1. Клавиатура: удержия Shift и тыкая кнопками "Вниз,Вверх,Вправо,Влево", а значит при отпускании одной из этих четырех кнопок выделение по идее закончилось
2. Клавиатура + мышь: если удерживать Ctrl + ПриОтжатииЛевойКнопки
3. Мышь: удерживая нажатой левую кнопку выделять область.
Тут мне видится вот какой способ:
Отлавливаем ПриОтжатииЛевойКнопкиМыши или ПриОтжатииКлавиатуры, только если в мышином отжатии в любом случае окончание выделения, то в клавиатурном только если отжаты клавиши направлений.

Я именно так в форме отлавливаю, но нехочу везде копипастить код, если бы было событие можно было бы его в КОП обрабатывать и все  Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: TableDoc
Ответ #253 - 30. Мая 2008 :: 03:32
Печать  
кстати я как бы не гадал над функцией "Деформат" а полноценного деформатирования не получилось, т.к. потенциально разделитель разрядов и целой и дробной части может быть один и тот же символ Улыбка
в итоге у меня деформатируется только если они отличаются друг от друга
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #254 - 30. Мая 2008 :: 05:20
Печать  
vandalsvq
событие ПриИзмененииВыделения не подойдет?
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 15 16 [17] 18 19 ... 36
ОтправитьПечать