|
|
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
При построении Exe-шника получается так, что в окне остается ToolBar. Его запросто можно выкинуть, и он больше не появляется. Но при перекомпиляции он снова оживает. Как победить программно ToolBar? А у приятеля обратная проблема. Если он ToolBar прогнал из формы, то как его вернуть обратно? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 06:23 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Выдержка из статьи Главный (стартовый) файл проекта =============== Как скрыть системные ToolBar Когда Вы запускаете свое приложение в режиме отладки, то системное меню заменяется Вашим меню. Но вот системный ToolBar остается "висеть", как ни в чем не бывало. Строго говоря, на системный ToolBar можно вообще не обращать внимания. Дело в том, что информация о том, какие именно системные ToolBar открыты и где именно они расположены, хранится в так называемом "ресурсном файле". По умолчанию, это файл FoxUser.dbf и связанный с ним файл FoxUser.fpt. Разумеется, Вы не потащите пользователю этот ресурсный файл. Как следствие, на машине клиента системные ToolBar вообще не появятся. Просто потому, что там не будет ресурсного файла с машины разработчика. Однако если на этапе отладки Вам все-таки необходимо скрыть системные ToolBar, то это можно сделать набором команд Код: plaintext Имя того или иного ToolBar можно посмотреть в заголовке самого ToolBar (если он не "приклеен" к меню) или через пункт меню View, подпункт ToolBars Например, скрыть стандартную панель можно командой Код: plaintext Снова активизировать стандартную панель можно командой Код: plaintext Проверить тот факт, что та или иная панель в настоящий момент активна можно используя команду WEXIST() Код: plaintext 1. 2. Таким образом, если Вам очень хочется скрыть системные ToolBar в режиме отладки, то несложно написать простые процедуры их закрытия в начале главного файла и восстановления после команды CLEAR EVENTS. Или же использовать класс, поставляемый с FoxPro. Код: plaintext Но, повторюсь, особого смысла в готовом приложении это не имеет. Поскольку там их и так не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 10:31 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ Читал ваши статьи и у меня появились вопросы. 1) Вопрос по поводу меню. Создаю главное меню через меню дизайнер. Все названия пишуться русскими буквами. Так вот. После генерации меню запускаю главный файл и это меню. При прохождений mpr файла вылетает ошибка о неправильном синтаксисе. Оказываеться 9 фокс автоматом прописывает горячие клавиши таким образом key alt + Д(нипример). Т.е. берет первую русскую букву и подставляет. Это я брел ручками но при последующей генерации все опять возвращаеться. Как это предотвратить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 10:48 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
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 как вернуть исходный фон в фоксе который был до запуска? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 11:27 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ Забыл еще один вопросик. Где нужно правильно использовать cancel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 11:31 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
В едитбоксе есть св-во passwordchar. Оно кроме того что заменяет символы на знаки + не дает скопировать текст. А как зделать такое с полем логин чтоб текст показывался как есть но недовалось копирование этого текста? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 12:39 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Недоходящий 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 можно было бы скопировать содержимое (а это не так), то удалось бы скопировать только эти самые плюсики. Видимо, перед тем как вводить значение в TextBox ты заранее скопировал это значение в буфер. Вот тебе и показалось, что произошло копирование из TextBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 14:01 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ нет,нет. я не копировал значение в буфер. Просто для логина стоит текстбокс, самы простой, и про вводе значений через кнтр+с оно копируеться. А не хотелось бы. А с паролем все обстоит как надо ниче ни как не копируеться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 14:12 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
И еще объясните мне по русски плиз что такое в select inner join(left, right)? а то читаю топики и понять не могу как это работет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 14:28 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ в селекте есть group by . В хлпе написано "Группирует строки в запросе исходя из значений в одном или нескольких столбцах." как это работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 14:35 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Люди а у кого нить есть пример кнопочки принт и просмотр отчета? Очь надо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 15:05 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Внешний вид или готовая рабочая форма ? С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 15:07 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 Aleksey-K Именно готовая. Хотя можно и то и другое? Читаю топики не как не могу вкурить как это делаеться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 15:17 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Есть, но ТОЛЬКО для VFP 9.0 (используется класс ReportListener) С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 15:25 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Есть два файла меню. как можно их соединить в стартовом файле в одну линию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 15:46 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 16:03 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Недоходящий2 Aleksey-K Подойдет. ОК, сделаю, но в выходные. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 16:39 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
2 Aleksey-K Ок. Как раз все будет вовремя. Заранее огромная благодарность.!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 17:32 |
|
||
|
Toolbar
|
|||
|---|---|---|---|
|
#18+
Недоходящий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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33581017&tid=1592188]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 477ms |

| 0 / 0 |
