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


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

Я в ожидании чуда от Вас
...
Рейтинг: 0 / 0
Очень горит, не оставьте без внимания - убедительно прошу!!!
    #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
Очень горит, не оставьте без внимания - убедительно прошу!!!
    #33254045
Komissar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ставлю банку виртуального пива тому, кто понял проблему!!!

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


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

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

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


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

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

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


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

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

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


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