考虑我有一个数组,
int[] i = {1,2,3,4,5};
Run Code Online (Sandbox Code Playgroud)
在这里,我为它分配了值.但在我的问题中,我只在运行时获得这些值.如何将它们分配给数组.
例如:
我从用户获取数组的最大大小,现在我们得到它们的值如何将它们分配给数组int [].
或者我可以使用任何其他数据类型,如ArrayList等,我可以在最后投射到Int []?
我开始使用名为ILogin的通用接口.接口要求您实现两个属性:UserID和Password.我有许多实现此接口的登录类型.随着我的项目的成长和发展,我发现许多类重复了UserID和Password代码.现在我决定我需要一个基本的登录类.
创建一个实现ILogin接口的抽象基类Login类是否合适,并且所有具体类都是从抽象类继承并在必要时覆盖?最初我觉得这没问题.然后我开始认为ILogin可能不需要,因为它可能只能由我的抽象类实现.
保持抽象类和接口都有好处吗?
谢谢!
如何使用delphi以编程方式检测和删除USB闪存盘?
我在本网站上看到了一些例子,但他们对如何解决这个问题缺乏明确的解释!
请举例真的有帮助!
我想在delphi中更改字符串网格中单元格的背景颜色(不是字体).
只有一个单元格不是行或列.
我可以吗?
RRUZ:你的程序是正确的并且有效但在我的程序中不起作用.
我的程序:
x是整数的全局数组
procedure TF_avalie_salon.StringGrid1DrawCell(Sender: TObject; ACol,
ARow: Integer; Rect: TRect; State: TGridDrawState);
var S: string;
begin
S := StringGrid1.Cells[ACol, ARow];
StringGrid1.Canvas.FillRect(Rect);
SetTextAlign(StringGrid1.Canvas.Handle, TA_CENTER);
StringGrid1.Canvas.TextRect(Rect,Rect.Left + (Rect.Right - Rect.Left) div 2, Rect.Top + 2, S);
if (ARow<>0 )AND(acol<>0)AND(gridclick=true) then
begin
try
gridclick:=false;
x[acol+((strtoint(Edit_hafte.Text)-1)*7),arow]:=strtoint(StringGrid1.Cells[ACol, ARow]);
except
x[acol+((strtoint(Edit_hafte.Text)-1)*7),arow]:=0;
StringGrid1.Cells[acol,arow]:='0';
with TStringGrid(Sender) do
begin
Canvas.Brush.Color := clGreen;
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top+2,Cells[ACol, ARow]);
end;
end;
end;
end;
Run Code Online (Sandbox Code Playgroud)
当我使用Canvas.Brush.Color与下面的代码,Canvas.Brush.Color不起作用.如果我在代码下面不活动,我可以更改单元格颜色.但我需要两者.
S := StringGrid1.Cells[ACol, ARow];
StringGrid1.Canvas.FillRect(Rect);
SetTextAlign(StringGrid1.Canvas.Handle, TA_CENTER);
StringGrid1.Canvas.TextRect(Rect,Rect.Left + (Rect.Right - Rect.Left) div 2, Rect.Top …Run Code Online (Sandbox Code Playgroud) 我想知道这个方法调用的作用:
stringList.addObject(String,Object);
Run Code Online (Sandbox Code Playgroud)
我也想知道这个属性的作用:
stringList.Objects[i]
Run Code Online (Sandbox Code Playgroud)
添加时看起来像键,值对.但是在循环中检索什么被检索?
我也看到[i]电话.
我对TStringList操作和TList操作感到困惑.
我可以在程序中传递光标吗?
CURSOR BLT_CURSOR IS
SELECT BLT.sol_id,
BLT.bill_id,
BLT.bank_id
FROM BLT;
Run Code Online (Sandbox Code Playgroud)
是我的光标.
Procedure abc(i want to pass the cursor here)
Run Code Online (Sandbox Code Playgroud)
我该怎么做.
我在通过Internet访问的Window 2003服务器上进行远程调试.我的XP开发箱上安装了VS 2008 SP1.
我在远程服务器上启动了该站点,并将其附加到远程服务器上的所有w3wp.exe进程.我注意到.dll没有加载符号文件.当我尝试从本地计算机加载相应的.pdb文件时,它说文件不匹配.我取消选中"要求源文件与原始版本完全匹配".远程服务器上的程序集与我的开发框上的程序集相同.该站点和.dll已从dev boc复制到远程服务器,因此代码没有更改.所以我知道.dll和.pdb文件应该匹配,或者至少我需要强制匹配.
问题:
如何加载.pdb文件?我知道除非加载符号文件,否则不会触发断点.我注意到远程服务器上的"Temporary ASP.NET Files"文件夹中不存在.pdb文件..dll确实如此.
在VS内部远程启动调试的正确顺序是什么?(远程设置已完成,我可以看到远程进程).在VS中,我将起始页作为远程站点的URL.我开始没有调试,然后附加到遥控器上的w3wp.exe.这都是?
我必须比较两个选择器,我想知道为什么这在firebug中返回false ...我如何比较两个选择器
$('.product-info:last') == $('.product-info:last')
Run Code Online (Sandbox Code Playgroud)
这就是我必须要做的
var previous = $('.product-info:visible');
if(previous == $('.product-info:last')){
return false;
}
Run Code Online (Sandbox Code Playgroud) 当我运行我的程序(诚然,它是在调试模式下构建)时,我收到错误"外部异常80000003".
根据Win32异常/访问冲突错误,它意味着0x80000003 EXCEPTION_BREAKPOINT A breakpoint was encountered.
但是,IDE中没有设置断点,我在IDE之外运行它.
是的,我有正确的可执行文件.我删除了所有断点,清理了我的项目并重新构建了它,但仍然是那个对话框.我甚至删除了.exe,再次构建,看到它出现在预期的地方.验证.exe上的时间戳.我在FromCreate()中添加了一个消息框,看到了,加上"外部异常80000003".
如何让它消失(在调试模式下构建)?
D'哦!这是旧代码,我忘了我实际上已经在一个错误条件下对此进行了编码asm int 3 end;,这标志着一个断点到IDE(或Windows,如果IDE没有运行,因此错误框).为浪费时间而道歉.