powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нетленка
8 сообщений из 8, страница 1 из 1
Нетленка
    #33458840
Предновогодняя раздача фрэймворков на http://www.urfin.narod.ru

1) Фриварный виндовый файл-серверный движок (ADF).
Каркас для разработки приложений на VFP9.

2) Фриварный досовый файл-серверный движок (NT).
Каркас для разработки приложений на FPD2.6a

Движки предназначены для раздербанивания и доработки рашпилем.
...
Рейтинг: 0 / 0
Нетленка
    #33459209
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спам?
...
Рейтинг: 0 / 0
Нетленка
    #33463242
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Sergey!

Почему так решил? Я так понимаю Виктор свой FrameWork предлагает "широким
массам" :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Нетленка
    #33463436
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor KorolyovЯ так понимаю Виктор свой FrameWork предлагает "широким
массам" :)
Отстал я видимо от жизни
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Нетленка
    #36989389
Вдруг кому пригодится ...
На http://urfin.narod.ru лежит летняя версия фрэймвёрка на VFP9 SP2.
Исходники предназначены для раздербанивания.
...
Рейтинг: 0 / 0
Нетленка
    #36992447
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день а можно небольшой примерчик или хотя бы описание как работать с файлом
resources.app

Я так понял вы в отдельный app файл выгнали все иконки и картинки.
Так вот хотелось бы глянуть как в проекте их используете
присоединяете к форме, к меню, к image объектам .
...
Рейтинг: 0 / 0
Нетленка
    #36993578
Подключается так : SET PROCEDURE TO Resources.app

Примеры вызовов из фрэймвёрка :
1) В методе AddMemuItem() формы _menu.scx стоит вызов функции DefinePictureBar(iOrder, lcParent, lcPicture).
2) В методе Init() класса frmSimple библиотеки main.vcx стоит вызов другой функции SetIconProperty(This, toForm.cPicture)
и т.п.
Гляньте исходники resource.prg из архива resources2k9.rar (на сайте "приложение - ресурсный файл с графическими примитивами") - всё станет ясно.

* ЗАГРУЗКА КАРТИНКИ КАК СТРОКИ
* ПРИМЕР ПРИМЕНЕНИЯ : ThisForm.imgPicture.PictureVal = GetPictureAsString('0000001.BMP')

FUNCTION GetPictureAsString
LPARAMETERS tcPicture AS String
ASSERT VARTYPE(tcPicture) = 'C'
RETURN IIF(FILE(tcPicture), FILETOSTR(tcPicture), '')

* ЗАГРУЗКА КАРТИНКИ КАК ОБЪЕКТА
* ПРИМЕР ПРИМЕНЕНИЯ : ThisForm.oleImageList.Images.Add(GetPictureAsObject('0000001.BMP'))

FUNCTION GetPictureAsObject
LPARAMETERS tcPicture AS String
ASSERT VARTYPE(tcPicture) = 'C'
RETURN IIF(FILE(tcPicture), LOADPICTURE(tcPicture), .NULL.)

* ПРИСВОЕНИЕ СВОЙСТВА PICTURE
* ПРИМЕР ПРИМЕНЕНИЯ : SetPictureProperty(ThisForm.imgPicture, '0000001.BMP')

FUNCTION SetPictureProperty
LPARAMETERS toObject AS Image, tcPicture AS String, tnIndex AS Integer
ASSERT VARTYPE(toObject) = 'O'
ASSERT VARTYPE(tcPicture) = 'C'
tcPicture = IIF(FILE(tcPicture), tcPicture, '')
IF VARTYPE(tnIndex) = 'N'
toObject.Picture[tnIndex] = tcPicture
ELSE
toObject.Picture = tcPicture
ENDIF
RETURN !EMPTY(tcPicture)

* ПРИСВОЕНИЕ СВОЙСТВА ICON
* ПРИМЕР ПРИМЕНЕНИЯ : SetIconProperty(ThisForm, '0000001.ICO')

FUNCTION SetIconProperty
LPARAMETERS toObject AS Form, tcIcon AS String
ASSERT VARTYPE(toObject) = 'O'
ASSERT VARTYPE(tcIcon) = 'C'
toObject.Icon = IIF(FILE(tcIcon), tcIcon, '')
RETURN FILE(tcIcon)

* СОЗДАНИЕ ПУНКТА МЕНЮ С КАРТИНКОЙ
* ПРИМЕР ПРИМЕНЕНИЯ : DefinePictureBar(1, '_1', '00000001.BMP')

FUNCTION DefinePictureBar
LPARAMETERS tnIndex AS Integer, tcParent AS String, tcPicture AS String
ASSERT VARTYPE(tnIndex) = 'N'
ASSERT VARTYPE(tcParent) = 'C'
ASSERT VARTYPE(tcPicture) = 'C'
tcPicture = IIF(FILE(tcPicture), tcPicture, '')
DEFINE BAR tnIndex OF (tcParent) PROMPT '' PICTURE (tcPicture)
RETURN FILE(tcPicture)

* ПОЛУЧИМ КОЛЛЕКЦИЮ ИМЕН ФАЙЛОВ ПО РАСШИРЕНИЮ
* ПРИМЕР ПРИМЕНЕНИЯ :
* loCollection = GetResourceCollection('BMP')
* FOR EACH lcFileName IN loCollection
* ENDFOR

FUNCTION GetResourceCollection
LPARAMETERS tcFileExtension AS String
ASSERT VARTYPE(tcFileExtension) = 'C'
LOCAL loCollection AS Collection, lnResource AS Integer, lcResource AS String
loCollection = CREATEOBJECT('Collection')
FOR lnResource = 1 TO 999
lcResource = TRANSFORM(lnResource, '@L 99999999') + '.' + tcFileExtension
IF FILE(lcResource)
loCollection.Add(lcResource)
ENDIF
ENDFOR
RETURN loCollection
...
Рейтинг: 0 / 0
Нетленка
    #36993660
Jura.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор Радченко,

Спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Нетленка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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