Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Очень горит, не оставьте без внимания - убедительно прошу!!! / 25 сообщений из 26, страница 1 из 2
06.09.2005, 14:22:19
    #33254005
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Есть таблица в екселе, шапка очень изощренная - единственный выход вставить как рисунок и под него подогнать таблицу, все вроде бы хорошо - приделал независимые скроллбары и движение соответствует как рисунку так и таблице - да вот беда, именно внутри таблицы перемещения не могу взять под контроль и получается расхождение при скроллинге и клавишах перемещения внутри таблицы. Ну со скроллингом я разобрался почти... а с движением клавиш - теряюсь, если даже обрабатывать код нажатой клавиши все равно будет поздно - сдвиг будет неизбежен!!!


Кто если сталкивался с подобной проблеммой прошу откликнутся - очень срочная работа - отложение смерти подобно

Я в ожидании чуда от Вас
...
Рейтинг: 0 / 0
06.09.2005, 14:35:21
    #33254034
Yuri Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
For PeaceЕсть таблица в екселе, шапка очень изощренная - единственный выход вставить как рисунок и под него подогнать таблицу, все вроде бы хорошо - приделал независимые скроллбары и движение соответствует как рисунку так и таблице - да вот беда, именно внутри таблицы перемещения не могу взять под контроль и получается расхождение при скроллинге и клавишах перемещения внутри таблицы. Ну со скроллингом я разобрался почти... а с движением клавиш - теряюсь, если даже обрабатывать код нажатой клавиши все равно будет поздно - сдвиг будет неизбежен!!!


Кто если сталкивался с подобной проблеммой прошу откликнутся - очень срочная работа - отложение смерти подобно

Я в ожидании чуда от Вас

Не знаю, наскольо мой совет поможет... Если это из фокса - чего проще - взять файл с изощренной шапкой и сохранить его в какую-нибудь временную директорию, без аднных, только шапку на листе эксель. А потом, когда надо выводить под эту шапку данные, копируете этот файл из временной директории (всё средствами VFP, из программы) в файл с нужным вам именем, открываете его из под фокса и начинаете заполнять таблицу...

Что-то вроде такого:
file_n = 'C:\KPI\OUT\Prd_Out_'+alltrim(VisitN2)+'.XLS'

if file(file_n) then
delete file &file_n
endif
copy file C:\KPI\OUT\scr_prod.xls to &file_n

oleXL = CreateObject('Excel.Application')
oleXL.Application.Visible=.F.
oleXL.Application.CutCopyMode = .F.
oleXL.Application.DisplayAlerts = .F.
WorkB = oleXL.WorkBooks.Open(file_n)
ExcObj = oleXL.ActiveSheet
...
Рейтинг: 0 / 0
06.09.2005, 14:39:07
    #33254045
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Ставлю банку виртуального пива тому, кто понял проблему!!!

Yuri Tyurin, всё то оно так, но что то тут не так...
...
Рейтинг: 0 / 0
06.09.2005, 14:44:19
    #33254062
Yuri Tyurin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
KomissarСтавлю банку виртуального пива тому, кто понял проблему!!!
Yuri Tyurin, всё то оно так, но что то тут не так...

На банку не претендую. ;) Чтобы получить правильный ответ надо задать правильный вопрос... ;)
...
Рейтинг: 0 / 0
06.09.2005, 14:46:43
    #33254073
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Yuri Tyurin

Не, безусловно при выдаче данных Ваш совет будет предусмотрен, в пустографку буду закидывать данные, но в случае выдачи отчета.

А при внесении данных - куча пользователей, которым категорически не хочется объяснять почему шапка не стандартная, придется бегать ко мне с вопросами и не доходя до своего места тут же будут забывать.

Вообще мой девиз максимальное удобство для наших уважаемых потребителей, не важно какими путями, вот и Вам в часности достается
...
Рейтинг: 0 / 0
06.09.2005, 14:52:15
    #33254088
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
KomissarСтавлю банку виртуального пива тому, кто понял проблему!!!

Yuri Tyurin, всё то оно так, но что то тут не так...

Что тут не понятного? Требуется в форму VFP вогнать грид для внесения данных, точнее от екселевской таблицы перейти на фокспро, и есть файл XLS со сложной структурой шапки - шапку необходимо оставить без изменения...

продолжение вопроса выше, на пальцах объяснить не смогу все равно их не увидишь
...
Рейтинг: 0 / 0
06.09.2005, 14:58:11
    #33254107
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Перевожу, For Peace хочет многоуровневый сложный заголовок для грида.
2 For Peace
Да
...
Рейтинг: 0 / 0
06.09.2005, 14:58:42
    #33254110
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Вместо того чтобы лихорадочно искать ответ на свой вопрос - я отбросив все, то и делаю что нажимаю кнопку обновить жадно наблюдая на кол-во ответов - не подведите на этот раз все ставки на ВАС
...
Рейтинг: 0 / 0
06.09.2005, 15:00:40
    #33254118
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
AleksMedПеревожу, For Peace хочет многоуровневый сложный заголовок для грида.
2 For Peace
Да


Абсолютно верно, спасибо Дорогой
...
Рейтинг: 0 / 0
06.09.2005, 15:20:12
    #33254192
Solmyr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Насколько я знаю, построение сложной шапки у грида в VFP нереализуемо. А действительно, чего бы вам не создать шаблон - пустрой файл ексель с шапкой. Потом просто открывать его для пользователя. Либо внедрить его прямо в форму, чтоб при ее открытии он показываля. И потом после нажатия ОК на форме записывать данные куда надо. Имхо.
...
Рейтинг: 0 / 0
06.09.2005, 15:28:06
    #33254222
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
[quot For Peace Абсолютно верно, спасибо Дорогой [/quot]

Стандартными средствами Grid этого не сделать.
Или прячешь стандартный заголовок грида и извращаешься с контейнером с набором лэйблов/текстбоксов. Или тот же контейнер с набором однострочных гридов. Но сложно всё это.
Делай стандартный грид, а пользователи, через пару недель, привыкнут и вообще не будут внимание обращать на заголовок, что они и делают сейчас, работая в Экселе.
...
Рейтинг: 0 / 0
06.09.2005, 15:30:42
    #33254231
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
AleksMedПеревожу, For Peace хочет многоуровневый сложный заголовок для грида.
Веришь - это было понятно сразу... Но вопрошающий обязан нормально задать вопрос, чтоб не тратить целый час на уточнение!

По сути вопроса - проще всё-таки слегка переучить "уважаемых потребителей" чем ломать голову над скролингом картинки над гридом!!!

З.Ы. Кстати как насчет скроллинга формы ? т.е. я правильно понял что таблица у тебя широченная? а фокс какой версии?

ЗЫ.ЗЫ. кусочек экселя дать на обозрение не хочеш?
...
Рейтинг: 0 / 0
06.09.2005, 15:41:37
    #33254263
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
to Solmyr AleksMed

Я пришел к варианту внедрить шапку в виде рисунка jpg сверх и по бокам таблицы. Приставим горизонтальную и вертикальную прокрутку и по ним шапка как бы имеет привязку к гриду. Но проблемма в том что когда клавишами ходишь по гриду получается расхождения шапки-рисунка с гридом
...
Рейтинг: 0 / 0
06.09.2005, 15:53:06
    #33254301
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
то AleksMed

Фокс у меня 6 - ой, мне стыдно об этом писать но факт есть факт... В принципе он меня устраивает пока.

Вместо прокрутки формы я прокручиваю container

Таблица очень большая - целая портянка и причем их несколько
...
Рейтинг: 0 / 0
06.09.2005, 15:53:19
    #33254304
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
2 Komissar
Верю, но всё приходит с опытом. И вопросы правильно формулировать и программы писать. :)
...
Рейтинг: 0 / 0
06.09.2005, 15:57:24
    #33254321
d_s_b_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Как вариант:

Создаешь форму с горизонтальным скролбаром ScrollBars=1

Кидаешь на нее рисунок шапки и Grid

В Gride ScrollBars=2 (только вертикальный), grid.width= шапка.width

В колонках Grida Resizable=.F., Movable=.F.

Идешь пить пиво
...
Рейтинг: 0 / 0
06.09.2005, 15:58:26
    #33254328
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
сорри что вмешиваюсь... все уже поняли твою проблему!
вот только путь решения ты выбрал просто жуткий!!!

чего тебе вдруг стыдно за 6-ую версию???

не делай визуального соответствия экселю!!! представь что будет если завтра твое начальство эту заумную табличку решит перекроить!!! не иди на поводУ ...
...
Рейтинг: 0 / 0
06.09.2005, 16:00:29
    #33254334
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
d_s_b_Создаешь форму с горизонтальным скролбаром ScrollBars=1

а в "шестерке" это есть?

з.ы. плагиат - нЭ хАрАшо!
...
Рейтинг: 0 / 0
06.09.2005, 16:09:36
    #33254365
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
то d_s_b_


Меня смущает не перемещаемость колонок и возможность изменения их размера с этим проблемм нет... Повторюсь: находясь в гриде и нажимая клавиши перемещения таблица смещается - нет ли там такой функции чтобы заморозить прокрутку внутри таблицы?
...
Рейтинг: 0 / 0
06.09.2005, 16:15:22
    #33254392
d_s_b_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Komissar d_s_b_Создаешь форму с горизонтальным скролбаром ScrollBars=1

а в "шестерке" это есть?

з.ы. плагиат - нЭ хАрАшо!

В шестерке есть.

Извини, если можешь. Пока писал свой ответ, твоего поста не видел.
...
Рейтинг: 0 / 0
06.09.2005, 16:20:57
    #33254409
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
For Peaceнаходясь в гриде и нажимая клавиши перемещения таблица смещается
1. NODEFAULT в KEYPRESS!
2. Только "своими" скролами двигаться будешь? почему не делаешь как советуют?

d_s_b_Извини, если можешь. Пока писал свой ответ, твоего поста не видел
конечно YES!!! ;-)
...
Рейтинг: 0 / 0
06.09.2005, 16:25:10
    #33254427
d_s_b_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
For Peaceто d_s_b_


Меня смущает не перемещаемость колонок и возможность изменения их размера с этим проблемм нет... Повторюсь: находясь в гриде и нажимая клавиши перемещения таблица смещается - нет ли там такой функции чтобы заморозить прокрутку внутри таблицы?

Таблица не бедет смещаться в горизонтальном направлении, если все столбцы будут помещаться в ширину таблицы. Т.к. твоя таблица шире экрана, я и предлагаю прокручивать форму вместе с таблицей и шапкой-рисунком.
...
Рейтинг: 0 / 0
06.09.2005, 17:18:33
    #33254593
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Komissar For Peaceнаходясь в гриде и нажимая клавиши перемещения таблица смещается
1. NODEFAULT в KEYPRESS!
2. Только "своими" скролами двигаться будешь? почему не делаешь как советуют?

d_s_b_Извини, если можешь. Пока писал свой ответ, твоего поста не видел
конечно YES!!! ;-)


1. NODEFAULT в KEYPRESS Не останавливает перемещение, может в шихе это не предусмотрено :(

Как заморозить клавиши перемещения внутри грида? - только это меня спасет в данной проблеме

Nodefault как я понял игнорирует встроенную функцию обработки нажатия???
Если так то это именно то что мне нужно - но пока еще не прикололся
...
Рейтинг: 0 / 0
06.09.2005, 17:32:02
    #33254633
Komissar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
я не понял - ты пробовал или нет???
Код: plaintext
1.
2.
IF nKeyCode= 4 
   NODEFAULT
ENDIF
после этого вправо ты не съедеш! и т.п.
...
Рейтинг: 0 / 0
06.09.2005, 17:49:43
    #33254698
For Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень горит, не оставьте без внимания - убедительно прошу!!!
Komissarя не понял - ты пробовал или нет???
Код: plaintext
1.
2.
IF nKeyCode= 4 
   NODEFAULT
ENDIF
после этого вправо ты не съедеш! и т.п.


Вот ты красавчик!!!!!!!!!!!!!!!!!!!!!!!!!!

Я про эту функцию и знать не знал. Век живи - век учись, так и помрешь дураком.

Спасибо большое братан с меня причитается. Заношу... Komissar ... в VIP список
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Очень горит, не оставьте без внимания - убедительно прошу!!! / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]