如何使用PowerBuilder中的文件函数搜索任何目录中的.txt文件(即c:\,d:\ etc.)?
我正在寻找一个我可以在我们的应用程序中使用的正则表达式库,它是用PowerBuilder编写的(PB有一些RegEx功能,但它对我的需求来说太有限了).所需特征是:
任何建议我在哪里可以找到这样的工具?
谢谢,伊兰
我作为入门级开发人员在一家公司工作.我很难绕过PowerBuilder的概念.有什么好的教程/建议吗?
假设我在数据窗口上有一个字段,它是数据库列的值("插入>列").它具有需要保护的条件("属性">"常规">"保护").
我希望在保护时将场背景变为灰色.目前,我能解决如何做到这一点的唯一方法是复制保护条件,无论多么复杂,用1(保护)和0(不保护)代替颜色值.
我可以在Expression字段中使用某种语法来获取引用列保护值的列的背景颜色吗?我试过了
if(column.protect = 1,Gray,White)
但它返回错误的说它期望一个TRUE/FALSE条件.
是我不可能的,或者只是获得正确的语法问题.
干杯.
我是.NET开发人员,我听说自从第12版PowerBuilder增强了与.NET的集成.使用Sybase PowerBuilder而不是普通的WPF编程技术有什么优势?
什么时候建议使用Sybase PowerBuilder?
如何为powerbuilder类创建/定义属性?我正在运行PowerBuilder 9,我一直在使用属性等公共变量,但我想知道如何为对象创建/定义PowerBuilder属性.
我的猜测是,在PB 9中,变量/属性的使用和实现非常相似.
我想了解PBNI的必要性.我想接受你的看法.我看到它是在Java JNI之后制作的.使用Java具有的安全模型,我可以理解他们为什么需要JNI.
但是使用PB,我们不能访问所有的Windows API吗?此外,我们总是可以调用外部DLL中的函数.有了这个,单独的PBNI需要什么?我知道,我在这里遗漏了一些东西.什么类型的应用程序/库将使用PBNI作为简单的DLL或Activex组件.
此外,我正在使用PB 10.这是继续在11和12及以后?
我感谢您对此技术的任何反馈,意见或建议.再次感谢您的投入.
山姆
我在PowerBuilder中有字符串:
string test_string = "1,2,3,4,5"
Run Code Online (Sandbox Code Playgroud)
我想将其转换为数组:
string array[] = {'1','2','3','4','5'}
Run Code Online (Sandbox Code Playgroud)
怎么做?
// 感谢帮助 :)
我这样做:
string string_to_edit = "1,2,3,4"
string array[], string_now
long arraylen, stringlen, place_nbr, i, place_tt
stringlen = len(string_to_edit)
DO WHILE stringlen > 0
place_nbr = pos(string_to_edit, ",")
IF place_nbr > 0 THEN
place_tt = place_nbr - 1
string_now = Mid(string_to_edit,0,place_tt)
string_to_edit = RIGHT(string_to_edit,stringlen - place_nbr)
stringlen = stringlen - place_nbr
ELSE
string_now = string_to_edit
string_to_edit = RIGHT(string_to_edit,stringlen - place_nbr)
stringlen = 0
END IF
string_now = trim(string_now) …Run Code Online (Sandbox Code Playgroud) 我用c ++编写了这段代码:
extern "C" __declspec(dllexport) int __stdcall sumx(int a, int b)
{
int result;
result = a + b;
return result;
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
int __stdcall sumx(int a, int b)
{
int result;
result = a + b;
return result;
}
Run Code Online (Sandbox Code Playgroud)
并构建win32 DLL.然后将其复制到PB目录中.
我定义它的外部功能.
我称之为:
当我运行它:
为什么会出现错误?TNX
我已将 Powerbuilder 9 应用程序迁移到 PowerBuilder 12.5。迁移后,部分功能无法使用。
以下代码来自具有 blob 参数 blobi 的函数。
long ll_position, ll_start, ll_end
ll_position=Pos(String(blobi),'~f@1~r~n',1) //does not work.
Run Code Online (Sandbox Code Playgroud)
上面的行在新版本中不起作用。我尝试检查从 ll_position 获得什么值:
messagebox("ll_position: ", ll_position)
In PB 9, it returns 1
In PB 12.5 it returns 0
Run Code Online (Sandbox Code Playgroud)
下一步:
ll_start=ll_position+5
ll_end=Pos(String(blobi),Char(126),ll_start) //does not work.
Run Code Online (Sandbox Code Playgroud)
我得到以下返回值:
messagebox("ll_end: ", ll_end)
In PB 9, it returns 10
In PB 12.5 it returns 0
Run Code Online (Sandbox Code Playgroud)
下一步:
dw_test.Object.numb[1]=Long(Mid(String(blobi),ll_start,ll_end -ll_start)) //does not work.
Run Code Online (Sandbox Code Playgroud)
我得到以下返回值:
long abc
abc = dw_test.Object.numb[1]
messagebox("dw value is: ", abc)
in PB 9 it …Run Code Online (Sandbox Code Playgroud) powerbuilder ×10
.net ×1
arrays ×1
c++ ×1
expression ×1
regex ×1
string ×1
sybase ×1
syntax ×1
winapi ×1