powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Toolbar
22 сообщений из 22, страница 1 из 1
Toolbar
    #33578689
men dea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При построении Exe-шника получается так, что в окне остается ToolBar. Его запросто можно выкинуть, и он больше не появляется. Но при перекомпиляции он снова оживает.
Как победить программно ToolBar?
А у приятеля обратная проблема. Если он ToolBar прогнал из формы, то как его вернуть обратно? :)
...
Рейтинг: 0 / 0
Toolbar
    #33579064
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдержка из статьи

Главный (стартовый) файл проекта

===============

Как скрыть системные ToolBar

Когда Вы запускаете свое приложение в режиме отладки, то системное меню заменяется Вашим меню. Но вот системный ToolBar остается "висеть", как ни в чем не бывало.

Строго говоря, на системный ToolBar можно вообще не обращать внимания. Дело в том, что информация о том, какие именно системные ToolBar открыты и где именно они расположены, хранится в так называемом "ресурсном файле". По умолчанию, это файл FoxUser.dbf и связанный с ним файл FoxUser.fpt.

Разумеется, Вы не потащите пользователю этот ресурсный файл. Как следствие, на машине клиента системные ToolBar вообще не появятся. Просто потому, что там не будет ресурсного файла с машины разработчика.

Однако если на этапе отладки Вам все-таки необходимо скрыть системные ToolBar, то это можно сделать набором команд

Код: plaintext
HIDE WINDOW

Имя того или иного ToolBar можно посмотреть в заголовке самого ToolBar (если он не "приклеен" к меню) или через пункт меню View, подпункт ToolBars

Например, скрыть стандартную панель можно командой

Код: plaintext
HIDE WINDOW "Standard"

Снова активизировать стандартную панель можно командой

Код: plaintext
SHOW WINDOW "Standard"

Проверить тот факт, что та или иная панель в настоящий момент активна можно используя команду WEXIST()

Код: plaintext
1.
2.
IF WEXIST("Standard") = .T.  
        HIDE WINDOW "Standard"  
ENDIF

Таким образом, если Вам очень хочется скрыть системные ToolBar в режиме отладки, то несложно написать простые процедуры их закрытия в начале главного файла и восстановления после команды CLEAR EVENTS. Или же использовать класс, поставляемый с FoxPro.

Код: plaintext
MODIFY CLASS _systoolbars OF (Home()+"FFC\_app.vcx")

Но, повторюсь, особого смысла в готовом приложении это не имеет. Поскольку там их и так не будет.
...
Рейтинг: 0 / 0
Toolbar
    #33579163
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
Читал ваши статьи и у меня появились вопросы.
1) Вопрос по поводу меню. Создаю главное меню через меню дизайнер. Все названия пишуться русскими буквами. Так вот. После генерации меню запускаю главный файл и это меню. При прохождений mpr файла вылетает ошибка о неправильном синтаксисе. Оказываеться 9 фокс автоматом прописывает горячие клавиши таким образом key alt + Д(нипример). Т.е. берет первую русскую букву и подставляет. Это я брел ручками но при последующей генерации все опять возвращаеться. Как это предотвратить?
...
Рейтинг: 0 / 0
Toolbar
    #33579191
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Toolbar
    #33579358
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
2) Из статьи по созданию главного файла. Есть строки
IF UPPER("MyClass.VCX ALIAS MyClass") $ UPPER(SET("ClassLib"))
llIsClass = .T.
ELSE
llIsClass = .F.
SET CLASSLIB TO MyClass ADDITIVE
ENDIF
Можете их объяснить.
3) если я в проект добавляю картинки. То при создании ехе эти картинки вносяться в ехе или надо их распологать в какой нить папке и в проге на них ссылаться?

4) И еще я очень плохо знаком с классами. Нет ли у вас статейки по поводу создания и подключения их в проект?

5) При выходе из программы чрез clear events как вернуть исходный фон в фоксе который был до запуска?
...
Рейтинг: 0 / 0
Toolbar
    #33579385
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
Забыл еще один вопросик. Где нужно правильно использовать cancel?
...
Рейтинг: 0 / 0
Toolbar
    #33579678
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В едитбоксе есть св-во passwordchar. Оно кроме того что заменяет символы на знаки + не дает скопировать текст. А как зделать такое с полем логин чтоб текст показывался как есть но недовалось копирование этого текста?
...
Рейтинг: 0 / 0
Toolbar
    #33580041
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоходящий
2) Из статьи по созданию главного файла. Есть строки
IF UPPER("MyClass.VCX ALIAS MyClass") $ UPPER(SET("ClassLib"))
llIsClass = .T.
ELSE
llIsClass = .F.
SET CLASSLIB TO MyClass ADDITIVE
ENDIF
Можете их объяснить.
Могу, но сначала почитай HELP по команде SET CLASSLIB, попробуй подключить несколько библиотек классов, посмотреть что вернет функция SET("ClassLib"), посмотреть, как работает оператор $

Т.е. сначала САМ попробуй понять, для чего этот код предназначен.

Недоходящий
3) если я в проект добавляю картинки. То при создании ехе эти картинки вносяться в ехе или надо их распологать в какой нить папке и в проге на них ссылаться?
Зависит от конкретной постановки задачи. Допустимы оба варианта.

Отличия заключаются в том, что картинки, встроенные внутрь EXE, невозможно изменить, а лежащие в отдельной папаке могут быть заменены без перекомпиляции проекта.

Исходя из требования заказчика и идеологии распространения приложения и принимайте решение.

Недоходящий
4) И еще я очень плохо знаком с классами. Нет ли у вас статейки по поводу создания и подключения их в проект?
Нет.

Вопрос подключения классов настолько тривиален, что, по-моему, не требует никаких особых пояснений. Достаточно почитать HELP по той же команде SET CLASSLIB или посмотреть стандартные проекты примеров Solution.pjx, TasTrade.pjx поставляемый вместе с FoxPro.

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

Недоходящий
5) При выходе из программы чрез clear events как вернуть исходный фон в фоксе который был до запуска?
Зависит от того, что подразумевается под термином "фон".

В общем случае, для возврата какого-либо реквизита в то состояние, которое было до его изменения необходимо сохранить это старое состояние. В данном случае, надо перед изменением "фона" сохранить в какой-либо переменной текущее состояние "фона" и устновить его при завершении программы.

НедоходящийГде нужно правильно использовать cancel?
Правильно - нигде не использовать. Это средство отладки приложения, в готовом EXE - недопустимо.

Код: plaintext
В едитбоксе есть св-во passwordchar. Оно кроме того что заменяет символы на знаки + не дает скопировать текст. А как зделать такое с полем логин чтоб текст показывался как есть но недовалось копирование этого текста?
Поведение в EditBox и TextBox в этом смысле ничем не отличаются.

Копирование всегда выполняется по отображаемому значению. Т.е. даже если бы при использовании настройки PasswordChar можно было бы скопировать содержимое (а это не так), то удалось бы скопировать только эти самые плюсики.

Видимо, перед тем как вводить значение в TextBox ты заранее скопировал это значение в буфер. Вот тебе и показалось, что произошло копирование из TextBox.
...
Рейтинг: 0 / 0
Toolbar
    #33580112
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ

нет,нет. я не копировал значение в буфер. Просто для логина стоит текстбокс, самы простой, и про вводе значений через кнтр+с оно копируеться. А не хотелось бы. А с паролем все обстоит как надо ниче ни как не копируеться.
...
Рейтинг: 0 / 0
Toolbar
    #33580203
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще объясните мне по русски плиз что такое в select inner join(left, right)? а то читаю топики и понять не могу как это работет.
...
Рейтинг: 0 / 0
Toolbar
    #33580240
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ВладимирМ
в селекте есть group by . В хлпе написано "Группирует строки в запросе исходя из значений в одном или нескольких столбцах." как это работает?
...
Рейтинг: 0 / 0
Toolbar
    #33580363
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди а у кого нить есть пример кнопочки принт и просмотр отчета? Очь надо!!
...
Рейтинг: 0 / 0
Toolbar
    #33580372
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внешний вид или готовая рабочая форма ?
С уважением, Алексей
...
Рейтинг: 0 / 0
Toolbar
    #33580428
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K
Именно готовая. Хотя можно и то и другое? Читаю топики не как не могу вкурить как это делаеться?
...
Рейтинг: 0 / 0
Toolbar
    #33580474
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, но ТОЛЬКО для VFP 9.0 (используется класс ReportListener)
С уважением, Алексей
...
Рейтинг: 0 / 0
Toolbar
    #33580528
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K
Подойдет.
...
Рейтинг: 0 / 0
Toolbar
    #33580577
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два файла меню. как можно их соединить в стартовом файле в одну линию?
...
Рейтинг: 0 / 0
Toolbar
    #33580667
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DEFINE PAD MenuTitle1 OF MenuBarName PROMPT cMenuTitleText
[AT nRow, nColumn] [BEFORE MenuName2 | AFTER MenuName3]
[NEGOTIATE cContainerPosition [, cObjectPosition]]
[FONT cFontName [, nFontSize]] [STYLE cFontStyle]
[KEY KeyLabel [, cKeyText]] [MARK cMarkCharacter]
[SKIP [FOR lExpression]] [MESSAGE cMessageText]
[COLOR SCHEME nSchemeNumber | COLOR ColorPairList]
...
Рейтинг: 0 / 0
Toolbar
    #33580835
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоходящий2 Aleksey-K
Подойдет.
ОК, сделаю, но в выходные.
С уважением, Алексей.
...
Рейтинг: 0 / 0
Toolbar
    #33581017
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K

Ок. Как раз все будет вовремя. Заранее огромная благодарность.!!
...
Рейтинг: 0 / 0
Toolbar
    #33582372
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недоходящий2 Aleksey-K

Ок. Как раз все будет вовремя. Заранее огромная благодарность.!!
Скачай отсюда http://www.caws.atnet.ru/vfox/download.html классы (Classes.zip) и там есть библиотека report.vcx . В ней один класс Print на основание которого я и строю формы печати.
Для печати форму вызываю так: DO FORM Print WITH THISFORM, "NameFRXFile".
Форма Print создана на основе класса Print из библиотеке report.vcx, а NameFRXFile - это FRX файл (отчет).
К сожалению, отдельно, без других моих классов, а также файла макроопределений main.h (его тоже можно загрузить с сайта , эта библиотека работать не будет. Удачи.
С уважением, Алексей.
P.S. Эта библиотека пока не использует функциональность нового класса VFP 9.0 ReportListener.
...
Рейтинг: 0 / 0
Toolbar
    #33583813
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Aleksey-K
Спасибо. Буду разбираться. Если что я буду писать вопросы сюда. Чтоб не засорять форум.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Toolbar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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