:: Visual Foxpro, Foxpro for DOS
Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
Абсолютно не на правах рекламы.
В свое время, начитавшись (ну, или переначитавшись ) ЧЕСТНО КУПЛЕННЫХ книг В.Клепинина/Т. Агафоновой "Visual FoxPro 9.0" и Ю. Шутенко "Visual FoxPro для профессионалов" мной была создана некая программа, активно использующая объект Olecontrl Web.

Основной принцип:
Используя BeforeNavigate2 объекта Web перехватывать нажатия по ссылкам временной страницы HTML открытой в объекте. Ну и далее, в зависимости от логики и стиля (бланк страницы), выполняется определенный код FoxPro и формируется новая временная страница HTML.

Далее, постепенно усложняя проект, были прикручены:
редактор древовидной структуры проекта;
активный предпросмотр страницы (реакция/изменение/сохранение/показ);
визуальный WYSIWYG-редактор Tiny_mce, позволяющий редактировать все в стиле "почти Word" с картинками;
FTP-коннектор, обновляющий только изменившиеся страницы;

Ну и, параллельно со всем этим, изменился интерфейс программы. Забавно, но он создан средствами САМОЙ программы
Т.е. я на незаконченной на тот момент программе формировал и сам интерфейс одновременно с визардами, созданных в виде проекта.
По сути интерфейс - группа HTML-страниц. При кликах по кнопками открываются новые страницы интерфейса, либо уже формы FoxPro.
......

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

Может кого заинтересует сама концепция?
Интерфейс настолько изменен, что с первого раза FoxPro сразу и не заметишь

Архив программы (10,7 Мб в zip-файле) можно скачать отсюда.
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
descent52_tmp

Сообщений: 214
Откуда: Саров
Дата регистрации: 20.11.2014
по ссылке вирусняков с оплатой нет, точно?
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
descent52_tmp
по ссылке вирусняков с оплатой нет, точно?

Нет, уже проверил. (в архиве проект в zip-e)

Но ошибок в проге тьма, даже не реализован кастомный обработчик ошибок, по Esc не закрываются окна, Ctrl+F4 тоже


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 3 раз(а). Последнее : PaulWist, 27.02.18 16:05
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
Может и не предполагалось по Esc закрывать?
Чисто предположение

Обработчик ошибок - работает при попытке неправильного размещения кода foxpro в коде объекта HTML (в ином случае визуальный редактор поломает код)
показывается и оператор, и на какой странице.

На этой странице - показано, как код разместить. С рисунками
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
maple4
Может и не предполагалось по Esc закрывать?
Чисто предположение

Не вопрос, пусть не предполагалось.

Попробуй закрыть окно по Ctrl+F4

[attachment 29017 CtrlF4.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
PaulWist

Не вопрос, пусть не предполагалось.

Попробуй закрыть окно по Ctrl+F4
эт... да
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Перевод окна из Maximaze в Normal.

[attachment 29018 Nor.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
Создание нескольких страниц с размещением фоток - это не рассматривалось?
У меня, кстати, maximaze, сворачивание и т.д. - правильно отображается
Тот случай, когда демонстрируется одно и ищется (и НАХОДИТСЯ!) совершенно другое
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
А это зачем оставил?

[attachment 29019 Grid.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
maple4
Создание нескольких страниц с размещением фоток - это не рассматривалось?
У меня, кстати, maximaze, сворачивание и т.д. - правильно отображается
Тот случай, когда демонстрируется одно и ищется (и НАХОДИТСЯ!) совершенно другое

Делаю так:

1.

[attachment 29020 1.jpg]

2. Двойной клик
[attachment 29021 2.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
3 Уменьшаем дочернее окно

[attachment 29022 3.jpg]

4. Имеем при движении дочернего окна

[attachment 29023 Nor.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
maple4
Может и не предполагалось по Esc закрывать?

А тут по ESC окно закрывается

[attachment 29024 4.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
При закрытии верхнего окна "Стили", срубается так же окно "Стили - выбор..."

[attachment 29025 5.jpg]


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Ну и перейти на крайнюю версию фокса 9.0.0.7423 не помешает.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
PaulWist
Имеем при движении дочернего окна
... обалдеть. Я даже себе такой вариант действий с окном и не рассматривал.

Обычно у пользователя стандартная задача по пунктам:
1. Набросать страницы - по структуре.
1.а выбрать стиль
2. Наполнить содержимым.
3. Выгрузить на FTP-сервер (автоматически)
4. Изменить что-либо и обновить только ИЗМЕНЕННЫЕ страницы на сервере (автоматически)

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

Если есть знания в foxpro - обычным кодом foxpro, внедренным на страницу, можно автоматизировать построение таблиц (html) на основе баз данных или тех же таблиц dbf.

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


`*[foxpro]
LOCAL seles
seles=SELECT()
LOCAL dty,dty2
dty=nacal_dire+"\a_list_of_prg.dbf"
SELECT * FROM (dty) ORDER BY porad_ DESC,datetime_ DESC INTO CURSOR spis_prg
dty2=nacal_dire+"\a_list_of_prg_gr.dbf"
SELECT * FROM (dty2) ORDER BY porad_ DESC INTO CURSOR spis_prg_gr
LOCAL stka
stka=""
stka=stka+"<table border=0 width=100%>"
SELECT spis_prg_gr
SCAN
stka=stka+"<tr><td align=center valign=top>"
stka=stka+"<table width=100% border=1><tr><td align=center valign=top><b><font size=+1 color=blue>"+ALLTRIM(type_)+"</font></b>"+;
IIF(NOT EMPTY(opis_),"<br><font size=-1>"+ALLTRIM(opis_)+"</font>","")+;
"</td></tr></table>"
stka=stka+"</td></tr>"
SELECT spis_prg
SCAN FOR parentg=spis_prg_gr.id_gr
stka=stka+"<table width=100% border=0><tr>"
stka=stka+"<td align=center valign=top width=30%><b>"+ALLTRIM(name_)+"</b>"+;
IIF(NOT EMPTY(opis_),"<br><font size=-1>"+ALLTRIM(opis_)+"</font>","")+;
"</td>"
stka=stka+"<td align=center valign=top width=40%><b><a href='"+ALLTRIM(www_link)+"'>"+;
IIF(EMPTY(ALLTRIM(text_link)) AND EMPTY(ALLTRIM(file_image)),ALLTRIM(www_link),ALLTRIM(file_image)+ALLTRIM(text_link))+;
+"</a></b></td>"
stka=stka+"<td align=left valign=top width=30%>"+;
IIF(EMPTY(ALLTRIM(notes_link)) ,"&nbsp;",ALLTRIM(notes_link))+;
+"</td>"
stka=stka+"</tr></table>"
stka=stka+"<tr><td align=center valign=top>"
stka=stka+"<hr>"
stka=stka+"</td></tr>"
ENDSCAN
SELECT spis_prg_gr
stka=stka+"<tr><td align=center valign=top>"
stka=stka+"<br><br><br>"
stka=stka+"</td></tr>"
ENDSCAN
stka=stka+"</table>"
SELECT spis_prg_gr
USE
SELECT a_list_of_prg
USE
SELECT spis_prg
USE
SELECT a_list_of_prg_gr
USE
SELECT (seles)
RETURN stka
`

ну и самое главное - если присмотреться в Навигаторе

01/01/2018
Обновление программы до версии 6.5
8 лет же не прошло?
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
maple4
PaulWist
Имеем при движении дочернего окна
... обалдеть. Я даже себе такой вариант действий с окном и не рассматривал.

Привык и поэтому:

1. Сильно напрягают модальные окна.

2. Сильно напрягает однооконный интервйс, те нельзя открыть несколько окон одного и того же.

maple4
...
ну и самое главное - если присмотреться в Навигаторе

01/01/2018
Обновление программы до версии 6.5
8 лет же не прошло?

Эту фразу не понял, "разжуй" для понимания.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 27.02.18 20:13
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
PaulWist


Делаю так:
1.
2. Двойной клик

Обычно, когда структура сайта уже "устоялась" и меняться не будет - можно сразу нажимать на стрелку - до иконки со структурой.
После этого откроется первая страница проекта, а перемещаться по остальным там удобнее ПРЯМО по меню в страницах.
Ну и в этом случае будут доступны для редактирования не только Основная часть, но Левая, Правая, Нижняя и Верхняя части
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
PaulWist
8 лет же не прошло?
Эту фразу не понял, "разжуй" для понимания.

Ну так последнее до этого обновление (т.е. до января 2018), было от :
19/01/2011
Лучшие стили из серий теперь можно загрузить прямо с первой страницы Навигатора!

Т.е. 7 лет программа не обновлялась, я в этом году просто все ограничения снял.
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
maple4

Обычно, когда структура сайта уже "устоялась" и меняться не будет - можно сразу нажимать на стрелку - до иконки со структурой.
После этого откроется первая страница проекта, а перемещаться по остальным там удобнее ПРЯМО по меню в страницах.
Ну и в этом случае будут доступны для редактирования не только Основная часть, но Левая, Правая, Нижняя и Верхняя части

С этим ладно, работает, основной функционал выполняет и хорошо.

Лучше расскажи как динамически из БД подгружать данные?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 27.02.18 20:34
Ratings: 0 negative/0 positive
Re: Программа на FoxPro, где FoxPro с первого взгляда не увидишь
maple4
Автор

Сообщений: 210
Откуда: Москва
Дата регистрации: 26.10.2007
Запросы к БД происходят либо в момент открытия соответствующей страницы, где находится код (иконки - Стрелка,или увел. стекло - и далее - выбор страницы), либо в момент генерации - нажатие иконки Генерация перегенерирует все страницы проекта.

пример кода с запросом


`*[foxpro]
LOCAL seles,stka
* обязательно нужно вернуть текст
stka=''
seles=SELECT()
ln=SQLConnect('BazaD')
* или SQLSTRINGCONNECT с параметрами
otv=SQLExec(ln,"select * from tablica","cursor_")
*и далее - с курсором можно делать, что угодно - для формирования текста stka
SELECT (seles)
RETURN stka
`
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 26 akvvohinc alex;  (Гостей: 24)

© 2000-2024 Fox Club 
Яндекс.Метрика