急,急,急!Help Me(100分)

  • 主题发起人 主题发起人 TXJ
  • 开始时间 开始时间
T

TXJ

Unregistered / Unconfirmed
GUEST, unregistred user!
1、在StringGrid控件中,怎样才能让其中的单元格只能接受数字的输入。
2、动态数组的定义和使用怎样操作。
 
回答2:
在开始时定义:
unit uQXGL;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ImgList, ComCtrls, StdCtrls, Grids, DBGrids, Buttons, ExtCtrls, ToolWin,
Db, DBTables;

type
rdNode=Record
psDM : String[20];
psQX : String[20];
End;
TpRYNode = ^rdNode ;//人员节点指针
TpStr = ^String;
TfmMain = class(TForm)
StatusBar1: TStatusBar;
CoolBar1: TCoolBar;
pnl_Main: TPanel;
Panel5: TPanel;
....
在程序中
if TpStr(ltSelListItem.Data)^=TpStr(ListView1.Items.Item
[fiNum].Data)^
或是

procedure TfmMain.IniTreeView ;
Var
ndFirstNode,ndAddNode:TTreeNode ;
pStr:TpRYNode;
sSql:String;
Begin
//ndFirstNode:=TTreeNode.Create(TreeView1.TopItem.Owner);
TreeView1.Items.Clear ;
ndFirstNode:=TreeView1.Items.Add(nil,'管理人员'); // urs.rs_ryjc //a.RYDM ZGDM USERID
sSql:='Select distinct a.RYDM DM ,b.username MC from SJ_DD_JDBH_QXWJ a ,uzh.zk_qxb b where a.RYDM=b.USERID ';
QueryOpen(Dm.Query1,sSql); //XM
With Dm.Query1 do Begin
While Not Eof do
Begin
ndAddNode:=TreeView1.Items.AddChild(ndFirstNode,FieldByName('MC').AsString);
New(pStr);
pStr^.psDM := FieldByName('DM').AsString ;
//pStr^.psQX := FieldByName('GLQX').AsString ;
ndAddNode.Data := pStr ;
Next ;
End;
Close;
End;
TreeView1.TopItem.Expand(True);
End;//End procedure
懂了吗?
如果有什么疑问,请告诉我
对了,
 
如果,你觉得不好理解
也可以
先定义 动态数组 Var pStr : Array of String ;
在程序中
SetLength(pStr,i);//i为你的动态数组的动态个数
然后
pStr[0]:='1';
...
pStr[i-1]:='11';
使用完后,释放
SetLength(pStr,0);
这是 Delphi 4开始支持的

 
对于你的第一个问题,我以前也遇到过,
后来怎么解决的现在忘了,
不过,我希望你使用 Delphi自带的f1book
他可以轻易做到,而且,程序更好控制~
F1bool是一个类似 Excel的控件,

 
Sets the length of a string or dynamic-array variable.
SetLength(var S; NewLength: Integer);
S is a string or dynamic-array variable
For a short-string variable, SetLength simply sets the length-indicator character (the character at S[0]) to the given value. In this case, NewLength must be a value between 0 and 255.

For a long-string or dynamic-array variable, SetLength reallocates the string or array referenced by S to the given length. Existing characters in the string or elements in the array are preserved, but the content of newly allocated space is undefined. If there is not enough memory available to reallocate the variable, an EOutOfMemory exception is raised. Following a call to SetLength, S is guaranteed to reference a unique string or array梩hat is a string or array with a reference count of one.
 
谢谢HSW提供的回答,请问你所说的F1BOOK是DELPHI的标准控件吗?在控件面板上能
找到吗?
 
在 ActiveX页啊
 
wjiachun is right
 
时间太久,强制结束。 wjiachun
 
后退
顶部