Article View: cn.bbs.comp.program
Article #863PFC����
From: ���ܵ�Сʨ
Date: Thu, 07 May 1998 00:00
Date: Thu, 07 May 1998 00:00
111 lines
9173 bytes
9173 bytes
PFC��PowerBuilder�����������е�һ�������,���ṩ��
����ʱ�����õ��Ķ���ͺ�����롣PowerBuilder 5.0�Ļ������
������ʮ�ַḻ,����ǰ�汾�����ṩ�Ĺ���Ҫ���������,���Ҷ���
֮��ļ̳к����ù�ϵҲ����ǰ��Ϊ������?��˱�дһ����ȫ��
����PFC���֮�ϵ�Ӧ�ÿɴ������������,�������û�������д�
��Ҳ��ʹ����ิ�ӵĹ���ʵ������Ҫ���ɵöࡣ������α�д����
��Ӧ��,�������ؼ̳С����ú���PFC�Ļ���,ʹ��PFCʱӦע
����Щ�����,ȴ��ʮ�ָ��ӵ�����,���������ü�ǧ�־��ܹ�����
��������������Ȼ�ܹ���ʹ������汾�����һ��,ֻ�ǽ���PFC��һ
Щ����Ļ�����ʡȥ�Լ���д������鷳��
���Ľ���Ҫ�����������PFC�м�����ݴ��ڹ���,Ϊ���ǵı��
��������
1.������Ӧ���л����������ϵ�����,���粿�ź�Աʵ��
֮��Ĺ�ϵ���ڶ�һ�������й�Ա����ݽ���ά��ʱ,����ʹ��Maste
r/Detail�ı�����ʽ,����ݴ���dw_�������в��ŵ����,�������
��ѡ���ijһ����¼,��dw_2�б任��ѡ�����Ź�Ա����Ϣ���Թ�Ա
��Ϣ����ά����
��������һ��ȫ�ֱ���:
n_cst_appmanager gnv_app
��Ӧ�õ�Open�¼��м���:
gnv_app = CREATE n_cst_appmanager
gnv_app.Event pfc_Open(commandline)
��Ӧ�õ�Close�¼��м���:
gnv_app.Event pfc_Close( )
DESTROY n_cst_appmanager
�ڴ��������Ƕ���dw_1��dw_2ΪPFC��u_dw��ʵ�����,�ڴ��ڵ�
Open�¼������DZ������:
//����dw_1��dw_2�ļ�����ʽ
dw_1.of_setlinkage(true)
dw_2.of_setlinkage(true)
dw_1.of_settransobject(sqlca)
dw_2.of_settransobject(sqlca)
//����dw_1��dw_2�ļ�����ϵ
dw_2.inv_linkage.of_linkto(dw_1)
dw_2.inv_linkage.of_setarguments("dept","dept")
dw_2.inv_linkage.of_setusecollinks(1)
//�������ӷ�ʽΪfilter
//����dw_2��pfc_retrieve()�¼�
dw_2.event pfc_retrieve()
if dw_1.event pfc_retrieve() = -1 then
messagebox("����","��ȡ��ݴ���--���")
else
dw_1.setfocus()
end if
��dw_1��dw_2��pfc_retrieve�¼��н����ȵĴ��븲��,���ֱ�
��������:
return this.retrieve()
��dw_1��rowfocuschanged�¼������н��Ը���ݴ��ڵ���ݽ�
�й���,��ִ��retriee ()�������һ�¼���
ʹ��PFC�����������ŵ㻹���������������������:����Ҫ��
�¼�����������ݴ���ʱ,ֻ��ִ��dw_1.inv_linkage.of_update()
һ����������;�����Ҫ��dw_2������һ�������,��ʹ��dw_2.p
fc_addrow(0)��dw_2.pfc_insertrow()����,�������Ὣdw_2��det
�ֶε�ֵ�Զ�����Ϊdw_1��dept�ĵ�ǰֵ,�Ӷ�������ֹ�ʹ��GetI
tem��SetItem���������õ��鷳��
�������Ĺ�ϵ��,��δ������ֳ�PFC����Խ�ԡ�����һ����
���ж�����Ĺ�����Ǵ����̳��ж���Ʒ�Ĺ���,������Ҫͨ����
�������ܶ�λ��ijһ���Ʒ����Ŀ,�������ϵͳ��,ӵ��һ����u_dw
����Ļ���,��̵�Ч�ʾͿ��������ࡣ
2.��һ����ݴ���������е��к�������ʽ��ݴ���ʱ,����Щ
����ʹ�������������ܻ���û������ܶ��,Ҳ����˵����Щ����
���û�ʹ�ü����������ʱ,Ӧ�ó����Զ�����������ʽ��ݴ�����
��Ӧ��ֵ,ʹ����ת����Ӧ�ļ�¼�ϡ�ʹ��PFC,����ֻ��ָ�������
�ݴ��ڼ̳�n_cst_dwsrv_dropdownsearch����,���������ݴ�����
���������:
constructor�¼�:
dw_1.of_setdropdownsearch(true)
dw_1.inv_dropdownsearch.of_addcolumn()
editchanged�¼�:
inv_dropdownsearch.event pfc_editchanged (row,dwo,data)
�����ݴ��������е�����ʽ��ݴ��ھͶ��߱���������������
��
��������Ҫ�����PFC������иĽ�,����Ӧ�й���顣ԭ�е���
��������Ҫ���û��ڸ�������������ʽ��ݴ��ڵ���ʾֵ(display c
olumn)���ܲ�ѯ,�����ʹ��ƴ�����ֵ��û���ʮ�ַ����,Ӧ�ý���
���û������ַ������,�ݽ����ʾ��Ӧ�ļ�¼������������Ӧ
�������,���е���ʾֵһ�㶼Ϊ����,���벢������,�����о����
����Ա����ϰ����ʹ��������Ϥ�ı��,������ʽ��ݴ��ڵ�ʵ�ʴ�
��ֵ(data column),��˽�Ӧ�ó������ɶ�ʵ��ֵ���в�ѯҲ����
���й��û���ϰ�ߡ�������Ҫ��n_cst_dwsrv_dropdownsearch�е�f
c_editchanged�¼�����������:
����������Ĵ���,�����´��롣�´����Ƕ�������ȶ���pfc_
n_cst_dwsrv_dropdon search��pfc_editchanged�¼��Ĵ���������
��,�����е�72�� ls_dddw_displaycol ad wo_obj.dddw.display
column
��Ϊ:
ls_dddw_displaycol = adwo_obj.dddw.datacolumn
����(������,������������ȫ������)��
3.ʹ��PFC���й���ݴ��ڴ�ӡ�Ĺ��ܡ���u_dw�����л��ṩ��
һЩ�йش�ӡ���¼��ͺ���,������������ݴ��ڵĹ����¼���
��Open�¼���,����ݴ������ó������ӡԤ��: ���ǿ����ڳ�����
����dw_1.event pfc_print()��dw_1.event pfc_printpreview()��w
_1.event pfc_pagesetup()��dw_1.event pfc_zoom()�ֱ�����ʵ��
��ӡ����ӡԤ����ҳ�����á�Ԥ�����ڵķŴ���С�ȹ��ܡ�����Щ��
����,PowerBuilder���Զ�������Ӧ�Ĵ���,���û����ô�ӡ�ķ���
ҳ��ֽ�ŵĴ�С��Ԥ�����ڵ���ʾ����Ȳ���
�����ڴ��ڶ�����PFC�ṩ��response��ڵ�������w_respo
nse,���м���һЩ�û����ܾ����õ��Ĺ��ܡ�����ֻ���ڼ̳д��ڵ�
open�¼��м���:this.inv_base.of_center ,��ʵ�ָô��ڴ�ʱ��
��Ļ������λ��;������open�¼��м���: this.of_setbase(tru),
ÿ���̳д���ȱʡ�����������ݴ��ڴ洢���ܵȵ�
--
________ _____ _____ ______________ _____
___ __ \___(_)________ ___(_) __ ___/___ /_ ___(_)
__ /_/ /__ / ___ __ \__ / _____ \ __ __ \__ /
_ ____/ _ / __ /_/ /_ / ____/ / _ / / /_ /
/_/ /_/ _ .___/ /_/ /____/ /_/ /_/ /_/
/_/
[m[1;36m�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn][m
Technical Details
Message-ID:
<3OOYi5$uDF@bbs.nju.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: fc86e,620c4a0315ff3f31,start X-Google-Attributes: gidfc86e,public From: pipishi.bbs@bbs.nju.edu.cn (���ܵ�Сʨ) Subject: PFC���� Date: 1998/05/07 Message-ID: <3OOYi5$uDF@bbs.nju.edu.cn> X-Deja-AN: 351560193 X-Filename: Programming/M.894548549.A Organization: nju_bbs Newsgroups: cn.bbs.comp.program