主窗体里面打开子窗体&&打印饼图《Delphi 6数据库开发典型实例》--图表的绘制

\Delphi 6数据库开发典型实例\图表的绘制

1、在主窗体里面打开子窗体:ShowForm(Tfrm_Print);

procedure Tfrm_Main.ShowForm(AFormClass:TFormClass);
begin
with AFormClass.Create(Self) do
try
ShowModal;  // 阻塞或者模态窗口,只有你把当前窗口关闭后,才能去操作父亲窗口。
finally
Free;
end;
end;

//这个例子打开有异常,提示单元chart 引用本身,

因为工程命名为program Chart;和所用的控件类名称 Tchart冲突了,

将工程名改成program MyChart; 编译即可。

2、打印饼图;

 1 implementation
 2 uses printers;
 3 {$R *.dfm}
 4
 5 procedure Tfrm_Print.btn_PrintClick(Sender: TObject);
 6 var h,w:longint;
 7 begin
 8   Screen.Cursor := crHourGlass;
 9   try
10     Printer.BeginDoc;
11     try
12       h:=Printer.PageHeight;
13       w:=Printer.PageWidth;
14
15       Chart1.PrintPartial(  Rect(  w div 10,
16                                    h div 3 ,
17                                    w - (w div 10),
18                                    h - (h div 10) ));
19
20       Printer.EndDoc;
21     except
22       on Exception do
23       begin
24         Printer.Abort;
25         Printer.EndDoc;
26         raise;
27       end;
28     end;
29   finally
30     Screen.Cursor:=crDefault;
31   end;
32 end;

打印饼图

时间: 2024-10-21 14:09:51

主窗体里面打开子窗体&&打印饼图《Delphi 6数据库开发典型实例》--图表的绘制的相关文章

window.open 打开子窗体,关闭全部的子窗体

需求:通过window.open方法打开了子窗体,当关闭主窗体时.子窗体应当也关闭. 实现思路: 1.打开子窗体函数window.open(url,winName)的第二个參数winName能够唯一标识打开的窗体.因此关闭子窗体仅仅须要使用winName.close()函数就可以. 2.一个页面可能有多个子窗体. 因此须要一个数组存储全部子窗体对象.关闭时,遍历数组就可以. 3.子窗体还能够再打开子窗体. 无限循环下去.因此须要推断. 此需求能够通过两个方法实现. 调用子窗体的关闭函数. 此方法

WinForm------如何打开子窗体的同时关闭父窗体

方法: 如何打开子窗体的同时关闭父窗体 this.Hide(); new Frm_Management().ShowDialog(); this.Close();

mdi父窗体如何向子窗体发送数据

Q: mdi父窗体如何向子窗体发送数据,一般都有哪些方式? A: 对于最通常的MDI窗口, WinForm在Form 类的属性中提供了Form.MdiChildren这个属性来返回所有的子窗口. 这样我们只要继承Form类, 然后使用这个类来新建子窗口.public class MyChildForm : Form{} 然后, 通过MdiChildren属性来获取子窗口, 调用子窗口类中定义的公共方法, 或者公共属性来传送数据即可. 第二种方法, 我们还可以在MDI parent form中定义

WinForm MDi子窗体最大化导致子窗体标题栏和主窗体菜单栏合并问题的解决方法

在主窗体菜单栏的ItemAdded事件中编写如下代码: *msMain是我的主窗体菜单栏的Name属性值 //子窗体最大化不显示图标 private void msMain_ItemAdded(object sender, ToolStripItemEventArgs e) { if (e.Item.Text.Length == 0) { e.Item.Visible = false; } else { e.Item.Visible = true; } } 说明: 打开的子窗体最大化的时候,菜单

firemonkey打开子窗体(匿名回调函数)

procedure TForm1.Button1Click(Sender: TObject);varChildForm: TForm2;beginChildForm := TForm2.Create(nil);ChildForm.ShowModal(procedure(ModalResult: TModalResult)beginif ModalResult = mrOK thenbegin// 要做的动作end;end);end; 子窗体如何释放 procedure TForm2.FormCl

firemonkey打开子窗体

procedure TForm1.Button1Click(Sender: TObject);var ChildForm: TForm2;begin ChildForm := TForm2.Create(nil); ChildForm.ShowModal( procedure(ModalResult: TModalResult) begin if ModalResult = mrOK then begin // 要做的动作 end; end);end; 子窗体如何释放 procedure TFo

js父窗体关闭,子窗体紧随

近来的.我们遇到了权限管理系统.由于权限管理系统与原系统的风格不符.打开一个全新的窗口.问题就来了.admin取消后,,权限管理形式不关闭.其他普通用户登录后.尚能经营权的管理形式. 简化问题:admin时候,或者main.html关闭的时候,打开的全部新窗体一起关闭.问题就攻克了 直接看代码吧: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht

修改窗体,打开其他窗体

登陆窗体: 制作一个登录窗口Form1,要求登陆后打开一个新窗口,隐藏该窗口(注:关闭新窗口时,该窗口不会关闭,程序未结束,需要用到构造函数传值来关闭新窗口的同时,关闭该登录窗口.) Form2 f2 = new Form2(this, user);//横线部分与下方讲的传值相对应 f2.Show(); this.Visible = false; 构造函数传值 将登陆窗口中输入的用户名传值给Form2窗体,Form2关闭时同时将Form1关闭 Form1 F1 = null; Users Use

【VC】Dialog 窗体随意切割子窗体。

用 Dialog 对话框来实现窗体的随意切割. 在资源中加入  Dialog 选择  IDD_FORMVIEW 资源..分别新建FormViewOne,FormViewTwo FormViewThree 类,分别继承基类 CFormView. class CMyFormViewOne : public CFormView { DECLARE_DYNCREATE(CMyFormViewOne) protected: CMyFormViewOne(); // 动态创建所使用的受保护的构造函数 vir