(UTC)
Добро пожаловать, Гость. Пожалуйста
Войдите
или
Регистрация
Новости:
Главная
Справка
Поиск
Вход
Регистрация
1С++ users forum
›
1С++ и прочие расширения v7
›
Репозиторий
› TableDoc
(Группа Модераторов: 1c++ moderator)
‹
Предыдущая Тема
|
Следующая Тема
›
Страницы:
1
...
15
16
[17]
18
19
...
36
Отправить
Печать
TableDoc (число прочтений - 271373 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 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 (три).
Если мы сохраняем таблицу в формат экселя то эксель понимает что это число, а не текст. Собственно теперь вопрос: как можно получить именно значение ячейки, а не ее текстовое представление.
Пы.Сы. наверное нет, ведь мы имеем сформированный документ а значит все исходные данные потеряны... но как тогда безболезненно преобразовать обратно в число тоже самое?
Отхожу от дел. Долго и мучительно.
www
Skype/VoIP
ICQ
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
GTalk
Skype/VoIP
ICQ
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 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
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 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:
Пы.Сы. наверное нет, ведь мы имеем сформированный документ а значит все исходные данные потеряны...
все правильно понял
Цитата:
но как тогда безболезненно преобразовать обратно в число тоже самое?
либо хранить первичное значение в расшифровке либо написать функцию "Деформат".
Такую функцию я написал
. По другому никак не вышло.
Дима, а событий ПриОкончанииВыделения можно? т.е. тогда когда изменение выделения закончились и мышка отжата...
Отхожу от дел. Долго и мучительно.
www
Skype/VoIP
ICQ
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 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. Мышь: удерживая нажатой левую кнопку выделять область.
Тут мне видится вот какой способ:
Отлавливаем ПриОтжатииЛевойКнопкиМыши или ПриОтжатииКлавиатуры, только если в мышином отжатии в любом случае окончание выделения, то в клавиатурном только если отжаты клавиши направлений.
Я именно так в форме отлавливаю, но нехочу везде копипастить код, если бы было событие можно было бы его в КОП обрабатывать и все
Отхожу от дел. Долго и мучительно.
www
Skype/VoIP
ICQ
IP записан
vandalsvq
1c++ power user
Отсутствует
Я всего лишь als-особиратель
;-)
Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол:
Re: TableDoc
Ответ #253 -
30. Мая 2008 :: 03:32
Печать
кстати я как бы не гадал над функцией "Деформат" а полноценного деформатирования не получилось, т.к. потенциально разделитель разрядов и целой и дробной части может быть один и тот же символ
в итоге у меня деформатируется только если они отличаются друг от друга
Отхожу от дел. Долго и мучительно.
www
Skype/VoIP
ICQ
IP записан
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует
Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол:
Re: TableDoc
Ответ #254 -
30. Мая 2008 :: 05:20
Печать
vandalsvq
событие ПриИзмененииВыделения не подойдет?
1
&&
2
&&
3
IP записан
Страницы:
1
...
15
16
[17]
18
19
...
36
Отправить
Печать
‹
Предыдущая Тема
|
Следующая Тема
›
Переход в »
Главная
» 10 последних Сообщений
» 10 последних Тем
1С++ и прочие расширения v7
1С++, TurboMD и прочие вкусности
Прямые запросы к БД
FormEx
Объектно-Ориентированное программирование под v7.7
OpenConf, Telepat, Интеллисенс, другие скрипты и плагины.
Репозиторий ««
Разработка
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Курилка
Песочница
Близкие и сопутствующие проекты
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Форумные задворки
Курилка
Песочница
Техничка
« Главная
‹ Раздел