我继承了一个使用clx组件(TcxMaskEdit,TcxCurrencyEdit)在Delphi中构建的应用程序.我无法打开这个应用程序,因为我的Delphi副本中缺少clx组件.如果我忽略警告消息,应用程序将打开,表单上没有这些组件,Win32库将消失.我无法获得这些组件,因为它们不再由原始开发人员携带.所以,这给我留下了两个选择:找到获取clx组件的方法,或者将它们转换为vcl.该应用程序有如此多的工时专用于它,并且对业务至关重要,因此无法轻易地重写或替换.所以,我的问题是:如何将clx组件转换为vcl或以其他方式获取这些已弃用的组件?或者这里有什么东西我不见了?
我继承了一个程序,它有很多问题.最新的一个是太多实际参数警告:
if MessageDlgPos('IS THIS CORRECT? ' , mtConfirmation,
**[mbyes, mbno], 0, 400, 450, mbno) = mrno then begin**
edtPstvEmplyNmbr.SetFocus;
xitFlg:= True;
Run Code Online (Sandbox Code Playgroud)
粗体部分是错误突出显示的部分.
注意:程序工作,只是不在我的机器上.它是使用相同版本的Delphi(7)开发的,但是在clx(kylix)环境中.我想我(可能)已经解决了clx和vcl(我当前的环境)之间的所有不兼容问题,但可能是我错过了一个产生此错误的组件.我会尽力澄清任何问题,但请记住,我只在几个月内开发Delphi.
我想为custom_func重用以下代码:
function validLen(value,colName){
if(value.length === 8){
return [true,""];
}
else{
return [false,"fail"];
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试给它一个额外的参数如下:
function validLen(value,colName,length){
if(value.length === length){
return [true,""];
}
else{
return [false,"fail"];
}
}
Run Code Online (Sandbox Code Playgroud)
并称之为:
{name:'cntrct_id', editrules:{custom: true, custom_func:validLen(8)} },
Run Code Online (Sandbox Code Playgroud)
没工作.以前的代码可以工作,但如上所述,我想要一个可重用的功能.这有解决方法吗?我做错了吗?
<?php
$connect = pg_connect("dbname=$dbase host=".$host." user=".$user." password=".$pass) or die("I sense a disturbance in the force ");
$action = $_POST['action'];
switch($action){
case 'bagSubmit' : bagSubmit(); break;
}
function bagSubmit(){
$sql = 'SELECT * FROM cntrt';
$query = pg_query($connect,$sql) or die('could not connect');
}
?>
Run Code Online (Sandbox Code Playgroud)
上面的php返回"无法连接".sql查询在数据库中执行正常.这是我在php中执行查询的常规过程(以前一直工作).现在唯一的区别是我从jquery调用php.jquery也正常运行,因为返回了查询失败('无法连接')这一事实.我错过了什么?
$.ajax({
url: 'functions.php',
data: {action: 'bagSubmit'},
type: 'post',
success: function(response){
$('body').append(response);
}
});
Run Code Online (Sandbox Code Playgroud)