Автор | Сообщение |
|
| постоянный участник
|
Пост N: 129
Зарегистрирован: 25.12.07
|
|
Отправлено: 10.03.08 23:53. Заголовок: ANN: Вышел релиз FastReport for [x]Harbour
|
|
|
Ответов - 258
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 1113
Зарегистрирован: 12.09.06
|
|
Отправлено: 11.02.10 19:56. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Насчет переменных не очень понял, вопрос как программно их удалять? |
| Нет, уже не надо, разобрался... Я сам грипповал, знаю что такое. Сочувствую. Давайте выздоравливайте....
|
|
|
|
| постоянный участник
|
Пост N: 1118
Зарегистрирован: 12.09.06
|
|
Отправлено: 13.02.10 09:16. Заголовок: Не знаю как сделать ..
Не знаю как сделать форму ! Имеем форму лист А4. Лист поделен на 2 части. Чтобы наглядней представить: пример печати абонентских книжек. На 1-ой части обложка книжки, на 2-ой части сама квитанция. Квитанций может быть 1,2,3 ... до 12 штук (то есть записей в БД) Имею БД каждый раз, произвольного значения. Подскажите как реализовать печатную форму.
|
|
|
|
| постоянный участник
|
Пост N: 302
Зарегистрирован: 25.12.07
|
|
Отправлено: 14.02.10 23:41. Заголовок: Andrey пишет: Не зн..
Andrey пишет: цитата: | Не знаю как сделать форму ! |
| А в чем проблема то? Обложка одна, а квитанций много? Ну так сделайте ReportTittle на пол-листа, это будет обложка, и MasterData на пол-листа, это квитанции. Или что?
|
|
|
|
| постоянный участник
|
Пост N: 1120
Зарегистрирован: 12.09.06
|
|
Отправлено: 15.02.10 10:44. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Ну так сделайте ReportTittle на пол-листа, это будет обложка, и MasterData на пол-листа, это квитанции. |
| На ReportTittle должен присутсвовать, ФИО абонента, АДРЕС абонента, Л/Счет абонента и там еще по мелочи.... А на MasterData тоже самое + сумма оплаты и реквизиты оплаты. Вопрос еще в том как базу строить ? 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? Пример: нужно распечатать 2 квитанции, за январь и февраль. Имеем: Обложка+январь - это 1-ый лист, февраль+Обложка второго абонента - это 2-ой лист и т.д. Кол-во печати по месяцам задает сам пользователь. от 1 месяца до 12-го.... Вот в этом то и затруднение...
|
|
|
|
| постоянный участник
|
Пост N: 318
Зарегистрирован: 27.01.07
|
|
Отправлено: 15.02.10 10:53. Заголовок: Andrey пишет: 1) З..
Andrey пишет: цитата: | 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? |
| Я б две сделал.
|
|
|
|
| постоянный участник
|
Пост N: 303
Зарегистрирован: 25.12.07
|
|
Отправлено: 15.02.10 16:04. Заголовок: Andrey пишет: Вопро..
Andrey пишет: цитата: | Вопрос еще в том как базу строить ? 1) Записывать записи для MasterData (допустим поле KType := 2) ? И добавлять туда записи для ReportTittle (допустим поле KType := 1) ? 2) Или нужно делать 2 базы: одну для Обложки, а вторую для Квитанций ? |
| Что-то, прям, про какую-то азбуку речь В смысле реляционность Конечно, 2 таблицы. Если обложек много в отчете, то какой нафик ReportTittle. Очевидно, что: обложка - MasterData квитанция - DetailData Не забудьте установить отношение MasterDetail.... Что-то мне подсказывает, что здесь может быть непонимание... Постарайтесь разобраться с Detail, SubDetail, 4,5,6 - уровни.... Для чего это нужно?
|
|
|
|
| постоянный участник
|
Пост N: 1124
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 14:57. Заголовок: Пока отложил MasterD..
Пока отложил MasterDetail..... Потребовалось срочно другое... Если в FastReport в DialogPage пользователь меняет данные, как их получить эти измененные данные обратно в Харбор ? Например мемо переменную cPubMemo ? Я во вкладке "Код" пишу: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin MemoRem.Text := GetHbVar('cPubMemo'); end; А как возвращать ?
|
|
|
|
| постоянный участник
|
Пост N: 304
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.02.10 17:12. Заголовок: Andrey пишет: Я во ..
Andrey пишет: цитата: | Я во вкладке "Код" пишу: procedure Page1OnBeforePrint(Sender: TfrxComponent); begin MemoRem.Text := GetHbVar('cPubMemo'); end; А как возвращать ? |
| SetHbVar(...)
|
|
|
|
| постоянный участник
|
Пост N: 1126
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 17:41. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: А имя процедуры какая ?
|
|
|
|
| постоянный участник
|
Пост N: 305
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.02.10 18:14. Заголовок: Andrey пишет: А имя..
Andrey пишет: Событие что ли какое? Это уж выбирайте в какой момент вам что нужно сохранять/возвращать... Если вы про диалоговою форму, то скорее всего это буде OnCloseQuery.
|
|
|
|
| постоянный участник
|
Пост N: 1129
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 18:18. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Если вы про диалоговою форму, то скорее всего это буде OnCloseQuery. |
| Да, да, диалоговая форма, чтоб когда пользователь изменил что-то, то эти переменные ушли в хХарбор... Т.е. там кнопка будет "Ок" и после нажатия на этой кнопке, сохранить переменные... А подробней можно ?
|
|
|
|
|
| постоянный участник
|
Пост N: 306
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.02.10 18:23. Заголовок: Andrey пишет: А под..
Andrey пишет: Как положить кнопку на форму? А у кнопки есть конечно событие OnClick. Как двойным щелчком сделать болванку знаете?
|
|
|
|
| постоянный участник
|
Пост N: 1130
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 21:15. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Как положить кнопку на форму? |
| Да про это не нужно... Болванку сделали, а дальше ? Мне нужно имя процедуры, в которой можно вернуть все переменные.... procedure DialogPage ????
|
|
|
|
| постоянный участник
|
Пост N: 1131
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 23:12. Заголовок: А где новую версию с..
|
|
|
|
| постоянный участник
|
Пост N: 307
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.02.10 23:22. Заголовок: Andrey пишет: Да пр..
Andrey пишет: цитата: | Да про это не нужно... Болванку сделали, а дальше ? Мне нужно имя процедуры, в которой можно вернуть все переменные.... procedure DialogPage ???? |
| ...Под болванкой я имел в виду не кнопку на форме, конечно Ладно, давайте по порядку. Собственно, то что вам надо называется СОБЫТИЕ (event). Вообще говоря, событие это не процедура в общем смысле, а метод объекта (если еще точнее, то поле процедурного типа). События, как и свойства (property) имеют "взаимодействие" с дизайн-тайм. Поэтому не нужно гадать какие события есть у какого объекта. Достаточно выделить этот объект и посмотреть вкладку Events в инспекторе объектов. Там перечислены все события этого объекта. Для того, чтобы создать ОБРАБОТЧИК события, надо встать в инспекторе объектов на пустую ячейку справа от названия события и сделать дабл-клик. Создастся "болванка" (прототип) обработчика, между begin-end можно писать код. Потренируйтесь на кнопке. Выделите ее и создайте обработчик события OnClick. Или для диалога OnCloseQuery.
|
|
|
|
| постоянный участник
|
Пост N: 308
Зарегистрирован: 25.12.07
|
|
Отправлено: 17.02.10 23:24. Заголовок: Andrey пишет: А где..
Andrey пишет: цитата: | А где новую версию скачивать ? Давно это не делал |
| Склероз, дело такое, будьте осторожней Естественно, скачивать по ссылке, полученной от меня при регистрации.
|
|
|
|
| постоянный участник
|
Пост N: 1132
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 23:36. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: цитата: | Склероз, дело такое, будьте осторожней |
| Это точно... Ссылку вообще спрятал так что найти невозможно... Нашел... на шифрованном диске... Голова уже точно не работает
|
|
|
|
| постоянный участник
|
Пост N: 1133
Зарегистрирован: 12.09.06
|
|
Отправлено: 17.02.10 23:38. Заголовок: Как вам программа пр..
Как вам программа просмотра файлов *.fr3 на MiniGui ? Я вам на почту высылал...
|
|
|
|
| постоянный участник
|
Пост N: 309
Зарегистрирован: 25.12.07
|
|
Отправлено: 18.02.10 08:40. Заголовок: Andrey пишет: Как в..
Andrey пишет: цитата: | Как вам программа просмотра файлов *.fr3 на MiniGui ? |
| Тихий ужас. А если учесть, что я никогда не оставляю стандартного разрешения в Виндах и меняю размеры шрифтов, то смотрится просто как некий бред... Это если отвлечься от "богатого" функционала.... Основа этого функционала, насколько я понимаю, в кнопке "Об авторах" И даже на таком "широком" поле умудриться сделать баги
|
|
|
|
| постоянный участник
|
Пост N: 1134
Зарегистрирован: 12.09.06
|
|
Отправлено: 18.02.10 09:06. Заголовок: Sergey Spirin пишет:..
Sergey Spirin пишет: Подскажите как сделать лучше...Andrey пишет: цитата: | я никогда не оставляю стандартного разрешения в Виндах и меняю размеры шрифтов |
| А какой размер шрифта и разрешения ? Это на Дельфи легко менять, а здесь и не знаешь как подступиться.... Это проба моя перехода с терминала на GUI....
|
|
|
Ответов - 258
, стр:
1
2
3
4
5
6
7
8
9
10
11
12
13
All
[только новые]
|
|