Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Вниз

Как послать сообщение форме из скрипта FastReport   Найти похожие ветки 

 
tytus   (2008-03-24 12:58) [0]

Добрый день всем.
Собственно вот такой вот вопрос.
В переменную FFmID записываю хендл формы:

frxReport1.Variables["FFmID"]:=NewPCMDTestDnFm.Handle;
Вот код скрипта :
uses "Windows.pas";
 
const
 CX_CALLTYPE=WM_USER+60;
   
procedure Memo21OnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
begin
 Modified:=false;
 PostMessage(Get("FFmID"),CX_CALLTYPE,0,StrToInt(TfrxMemoView(Sender).Text));                                                                                                      
end;

begin

end.


ругается <"BEGIN" Expected
как правильно сие написать?


 
Сергей М. ©   (2008-03-24 13:25) [1]


> uses "Windows.pas";


Юниты, перечисленные в uses, должны соответствовать правилам PascalScript-интерпретатора. Совершенно очевидно, что Windows.pas им не соответствует.


 
tytus   (2008-03-24 14:16) [2]

>Сергей М. ©   (24.03.08 13:25) [1]
ОК, это дело я уже отбросил.
В юните формы написал процедуру с одним ShowMessage("xxx"), описал ее в
public, и переписал скрипт. Все равно одна и та-же ошибка.

uses "PCMDTestDN_Unit.pas";
 
procedure Memo21OnPreviewClick(Sender: TfrxView; Button: TMouseButton; Shift: Integer; var Modified: Boolean);
begin
 Modified:=false;
 PCMDTestDnFm.ShowCallType(TfrxMemoView(Sender).Text);                                                                                                      
end;

begin

end.


как быть теперь?


 
Сергей М. ©   (2008-03-24 14:24) [3]


> как быть теперь?


А точно так же - твой PCMDTestDN_Unit.pas не является юнитом, корректным с т.з. PascalScript.


 
tytus   (2008-03-24 14:34) [4]

>Сергей М. ©
Спасибо. Значит не судьба...
Мне вообщето нужно было всего-то по щелчку на MemoView отобразить мессаг с текстом, в зависимости от значения самого мемовью. Не хотелось писать оператор case в самом скрипте....
Во первых - вариантов может быть много, а во-вторых - варианты могут поменяться. Тоесть значению "1" - соотв. один текст. "2" - другой... Эти значения я храню в БД (Oracle) и удобнее изменить таблицу в базе, чем саму прогу, и потом снова раздавать юзерам. (хотя я и апдейт сделал). А пользователям внапряг каждый раз обновлять прогу (особенно если пользователь - лицо начальствующее -)


 
Сергей М. ©   (2008-03-24 15:01) [5]


> tytus   (24.03.08 14:34) [4]


> не судьба


Ну почему не судьба ?
Насколько мне помнится, PS позволяет декларировать и осуществлять вызовы экспортируемых другими PE-модулями ф-ций, в частности WinAPI. Просто надо повнимательней изучить док-цию.


 
tytus   (2008-03-24 18:53) [6]

>Сергей М. ©   (24.03.08 15:01) [5]
Огромнейшее спасибо!
Подтолкнули на путь истинный.
Прочитал доку "FastReport - Руководство разработчика".
Оказывается у FastReport-a есть метод frxReport1UserFunction!!!
Написал свою процедуру Procedure xxx(AValue:string);
Добавил ее:
frxReport1.AddFunction("Procedure xxx(AValue:string)");

Ну а далее - дело техники...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2009.01.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
1-1205931856
IntruderLab
2008-03-19 16:04
2009.01.18
Вопрос по чеклисту


15-1226901755
Kolan
2008-11-17 09:02
2009.01.18
Ручная отрисовка ячеек TListView, позиция текста.


2-1228464468
1234567
2008-12-05 11:07
2009.01.18
MB_ICONINFORMATION


15-1227627498
Trinimak
2008-11-25 18:38
2009.01.18
data diagram


15-1227101960
Mozart
2008-11-19 16:39
2009.01.18
Русский перевод фильмов bbc зло?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский