delphi-Delphi 动态创建GridPanel

问题描述

Delphi 动态创建GridPanel

Delphi 如何动态创建GridPanel
procedure TForm12.FormCreate(Sender: TObject);
var
grdpnl: TGridPanel;
lbl: TLabel;
img: TImage;
begin
grdpnl := TGridPanel.Create(self);
grdpnl.Parent := pnl1;
grdpnl.Align := alTop;
grdpnl.Height := 38;
grdpnl.Caption := 'grdpnl1';
// grdpnl.BevelOuter := bvNone;
grdpnl.ColumnCollection.Add.SizeStyle := ssAbsolute;
grdpnl.ColumnCollection.Add.Value := 10;
grdpnl.ColumnCollection.Add.SizeStyle := ssAbsolute;
grdpnl.ColumnCollection.Add.Value := 50;
grdpnl.ColumnCollection.Add.SizeStyle := ssAbsolute;
grdpnl.ColumnCollection.Add.Value := 10;
grdpnl.ColumnCollection.Add.SizeStyle := ssPercent;
grdpnl.ColumnCollection.Add.Value := 100;
grdpnl.ColumnCollection.Add.SizeStyle := ssAbsolute;
grdpnl.ColumnCollection.Add.Value := 40;
grdpnl.RowCollection.Add.SizeStyle := ssPercent;
grdpnl.RowCollection.Add.Value := 50;
grdpnl.RowCollection.Add.SizeStyle := ssAbsolute;
grdpnl.RowCollection.Add.Value := 17;
grdpnl.RowCollection.Add.SizeStyle := ssPercent;
grdpnl.RowCollection.Add.Value := 50;
//创建lbl
lbl := TLabel.Create(grdpnl);
lbl.Parent := grdpnl;
lbl.Left := 10;
lbl.Top := 10;
lbl.Width := 50;
lbl.Height := 17;
lbl.Align := alClient;
lbl.Caption := '张自力';
lbl.Font.Name := '微软雅黑';
lbl.Font.Color := $00333333;
lbl.Font.Charset := GB2312_CHARSET;
lbl.Font.Size := 9;
lbl.Layout := tlCenter;
这样写不起作用啊,还有Label应该如何分配Colum和Row

解决方案

参考:http://download.csdn.net/download/longchanghua_enshi/7090939

时间: 2024-08-03 08:02:16

delphi-Delphi 动态创建GridPanel的相关文章

delphi实现动态创建别名

对于BDE会话期对象来说,BDE别名特别重要,许多方法都需要传递一个数据库的别名作为参数.TSession提供了管理BDE别名的功能. 但是作者往往等到要发布程序时才发现,你的程序由于找不到别名而无法运行,必须在一台已经装了BDE管理程序的机上才能用,你一定非常失望.不要紧,只要在程序中加入以下语句,你的程序就又可以执行. AddAlias用于为Paradox.dBase或文本创建别名,不需要连接参数,只需指定一个路径和默认的驱动程序. AddStandardAlias函数则需要传递三个参数,N

Delphi动态创建多个image的绘图后,之前绘图的image无法右键操作

问题描述 Delphi动态创建多个image的绘图后,之前绘图的image无法右键操作 Delphi动态创建多个image的绘图后,连接动态创建的右键菜单.创建的最后一个image可以使用右键菜单,但之前绘图的image无法右键操作.该如何解决 解决方案 要贴出你的代码来,检查下你是否正确处理了sender参数. 解决方案二: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,

C#中如何调用由Delphi 7.0创建的dll,数据结构体的约定怎么写?

问题描述 C#中如何调用由Delphi 7.0创建的dll,数据结构体的约定怎么写? C#中如何调用由Delphi 7.0创建的dll,数据结构体的约定怎么写? 解决方案 http://www.jb51.net/article/41177.htm 解决方案二: 注意内存对齐,类型的匹配等

泛型-c# 动态创建控件 及触发事件 即插即用。

问题描述 c# 动态创建控件 及触发事件 即插即用. 各大大好,初来驾到,请大家多多关照,问题是这样的.需求 :需要动态添加控件.然后需要项目做出来后要实现"即插即用"的特点.(即插即用:我们要是更新一个功能,用户只要更新这个控件就可以直接使用,而不用更新整个客服端)问题 :知道要用泛型来写,但是看了一天了,不知道如何下手,现已写了如下代码:using System;using System.Collections.Generic;using System.Linq;using Sys

button-给动态创建的按钮之间添加空间

问题描述 给动态创建的按钮之间添加空间 在程序中我动态的创建了很多按钮,但是如何在两个按钮之间添加空间呢?我用这样的代码但是没有实现,大家能帮助我吗?谢谢! private LinearLayout LLDynamic; private RelativeLayout.LayoutParams ParaOne;ParaOne = new RelativeLayout.LayoutParams(280 30);Button button1= new Button(Twindo_fromEditGro

js动态创建div等元素实例

为了节省时间,就直接贴代码了!希望大家多多的关注我! <html> <head> <title>js动态创建div等元素实例</title> <style type="text/css"> </style> </head> <body> <script language="javascript"> var Test={ createDiv:function()

progressbar-android动态创建progressBar自定义样式不显示。

问题描述 android动态创建progressBar自定义样式不显示. 我自定义progressBar样式的时候,在xml布局文件里用style=自己在styles文件中定义的style可以实现. 用程序动态创建的时候,progressbar = new progressbar(this)也可以实现,但没法自定义,是使用的默认的. 如果用progressbar = new progressbar(this,null,style1)就实现不了,啥都不显示,该怎么办呢? 解决方案 好吧,没人回答,

用PHP动态创建Flash动画

flash动画|创建|动态 Macromedia 公司出品的 Flash 动画软件现已经成为Web页面上非常流行的表现工具,网站开发者利用它引起浏览者的兴趣.然而不幸的是,仅仅使用ActionScript创建动画受到很大的限制,Macromedia已经宣布,打算放弃Flash Generator产品,转而采用支持Flash MX的Cold Fusion,我们的网站将向何处去呢?现在,我们可以利用Ming PHP库来轻松地动态创建Flash动画,并且和我们的代码无缝集成.我们可以根据数据库里的数据

用.net动态创建类的实例

用.net动态创建类的实例 看了网上很多关于DotNet动态创建类的实例的文章,我这里想总结一下,其实方法很简单,就是用"Activator.CreateInstance".但是这个方法需要待创建的类的Type作为参数,为了获得该参数,可以利用[Assembly].GetType方法,这个方法只需要待创建的类的名称(名称字符串)就可以了,最后的问题就是要获得这个类所在的程序集.如何获得待创建的类所在程序集,那么就解决了这个问题. 其实,在获得程序集这个问题上,可以有更简单的办法,以下是