小编Ken*_*ite的帖子

用我自己的TCustomEdit上下文菜单替换

我想使用我自己的弹出菜单(它有很多动作)替换TCustomEdit组件中的delphi显示的所有弹出菜单,如TEdit或TMemo.到目前为止,我用我自己的TPopUpMenu手动替换每个组件的PopUpMenu属性.但是我想知道如果我不能手动为我的所有表单中的每个组件修改此属性,我是否可以这样做.

我想要一个钩子来截取对这个系统菜单的调用并替换我自己的菜单.这可能吗?

在此输入图像描述

windows delphi

11
推荐指数
3
解决办法
1504
查看次数

返回Pascal中的值

对于在Pascal中返回值的函数,FunctionName := SomeVal;使用赋值.我认为它不会像return在C中那样在那个确切的位置停止函数执行.return在Pascal中有类似C的东西吗?(我正在使用FreePascal编译器)

pascal freepascal

11
推荐指数
1
解决办法
1万
查看次数

如何在Delphi IDE中更快地创建自动属性?

我需要创建和管理许多简单的已发布属性.如果他们看起来像我那么称他们为自动属性:

private
  FTitle: string;
published
  property Title: string read FTitle write FTitle;
Run Code Online (Sandbox Code Playgroud)

通常我会在下一步创建它们:

  1. 添加属性名称和类型:

    property Title: string

  2. 选择属性名称并将其复制Title到剪贴板.

  3. 附加行 read F Ctrl+V write F Ctrl+V ;

  4. Ctrl+Shift+C,这将生成私有字段

有没有办法排除步骤2和3以更快地添加属性?也许有可能为此创建一些宏?

ide delphi properties automatic-properties

11
推荐指数
2
解决办法
4623
查看次数

您必须使用安全防火墙配置中的form_login配置防火墙处理的检查路径

我有webservice,这是我的"常规"用户的提供者.我想为我的管理员使用FosUserBundle.以上是我的安全配置.普通用户登录工作没有问题,但当我想以管理员身份登录时,我收到此消息:

"您必须使用安全防火墙配置中的form_login配置防火墙处理的检查路径."

这是我的安全配置:

security:
encoders:
    Locastic\CustomUserBundle\Security\User\User: plaintext
    FOS\UserBundle\Model\UserInterface: sha512

providers:
    fos_userbundle:
        id: fos_user.user_provider.username_email
    webservice:
        id: locastic.user_provider

firewalls:               
    main:
        pattern: ^/admin
    form_login:
        provider:               fos_userbundle
        login_path:             fos_user_security_login 
        check_path:             fos_user_security_check
        csrf_provider:          form.csrf_provider
        logout:       true
        anonymous:    true
        remember_me:
            key:      "%secret%"
            lifetime: 31536000 # 365 days in seconds
            path:     /
            domain:   ~ # Defaults to the current domain from $_SERVER
    user-service:
        pattern: ^/
        logout:       
          path:   /logout
        anonymous:    true
        webservice-login:
            check_path: /prijava-provjera
            login_path: /prijavi-se
            provider: webservice
            always_use_default_target_path: true
            default_target_path: /stanje-racuna

access_control:
    - { path: ^/login$, role: …
Run Code Online (Sandbox Code Playgroud)

security provider symfony

11
推荐指数
1
解决办法
3万
查看次数

什么是.vrc文件,如何生成,是否可以使用IDE将其删除?

我正在尝试安装一个名为JamShellBrowser的商业组件,但它不会安装.

我联系了开发人员,但同时我想知道:

  1. 什么是vrc文件?
  2. 它是如何产生的?
  3. 可以使用Delphi XE4 IDE进行控制或修改吗?

我检查了IDE的帮助,但是我找不到任何关于vrc文件的内容,我搜索了Delphi vrc并没有找到任何可以帮助我的东西.

错误消息是:

检查项目依赖性......

编译JamShellDelphiXE4.dproj(Release,Win32)

"JamShellDelphiXE4.vrc"的brcc32命令行

c:\ program files(x86)\ embarcadero\rad studio\11.0\bin\cgrc.exe -c65001 JamShellDelphiXE4.vrc -foJamShellDelphiXE4.res

[BRCC32错误] JamShellDelphiXE4.vrc(2):找不到文件:JamShellDelphiXE2_Icon.ico

失败

经过时间:00:00:00.1

我在组件文件夹中搜索了一个ico文件,但没有...因此消息,但即使我MAINICON ICON "JamShellDelphiXE2_Icon.ico"从vrc文件中删除该行甚至删除vrc文件,它在我尝试安装时自动生成.

几个月前我从Delphi 2010转移到了XE4并注意到了新的vrc文件,但我不知道它是什么或如何处理这些文件.

delphi delphi-xe4

11
推荐指数
3
解决办法
1万
查看次数

在测试命令之前/之后否定之间有区别吗?

我已经使用Bash脚本了一段时间,我想知道这两种形式的否定与test命令之间是否有任何区别:

if [ ! condition ]; then
fi

if ! [ condition ]; then
fi
Run Code Online (Sandbox Code Playgroud)

第一个告诉shell传递参数! condition进行测试,让程序自己处理否定.另一方面,第二个传递condition给测试并让shell本身否定错误代码.

在这两种形式之间进行选择时,我应该注意哪些陷阱?什么样的价值$condition可以使他们之间的结果不同?

(我似乎记得刚刚在讨论这篇文章时读过一篇文章,但我不记得如何找到它/正是所讨论的内容.)

unix linux bash shell terminal

11
推荐指数
1
解决办法
418
查看次数

如何将变量/参数写入标准输出?

我正在尝试调试我的第一个二头肌模板。

如何将变量或参数值写入标准输出?

就像是:

var hello = 'hello world!'
write-host(hello)
Run Code Online (Sandbox Code Playgroud)

azure-bicep

11
推荐指数
1
解决办法
8731
查看次数

警告:失败的道具类型:向“ForwardRef(Select)”提供的道具“children”无效,需要 ReactNode

如果变量为 true,但当组件渲染显示警告时,我尝试渲染某些输入Warning: Failed prop type: Invalid prop `children` supplied to `ForwardRef(Select)`, expected a ReactNode.

\n

下面是 Material-ui 对话框的代码,它接收一些道具,其中一个是我验证是否显示一对选择输入的道具。

\n

我正在做的是验证变量是否为真,如果不是则显示它们,不显示它们。

\n
    states...\n    requests...\n    onSubmit...\n\n    return (\n        <Box component="form" onSubmit={handleSubmit} sx={{ mt: 1 }}>\n            <Collapse in={open}>\n                <Alert severity={severity}>{alertMsg}</Alert>\n            </Collapse>\n            <DialogTitle>Proceso de factura.</DialogTitle>\n            <DialogContent>\n                <Container>\n                    <TextField\n                        autoFocus\n                        margin="dense"\n                        id="vus"\n                        name="vus"\n                        label="Valor unitario de servicio."\n                        fullWidth\n                        variant="outlined"\n                        onChange={handleChange}\n                        value={vus}\n                    />\n                    <TextField\n                        margin="dense"\n                        id="discount"\n                        name="discount"\n                        label="Descuento"\n                        fullWidth\n                        variant="outlined"\n                        onChange={handleChange}\n                        value={discount}\n                    />\n                    <TextField\n                        margin="dense"\n                        id="paymentMeth"\n                        name="paymentMeth"\n                        label="M\xc3\xa9todo de pago"\n                        fullWidth\n                        variant="outlined"\n                        onChange={handleChange}\n                        value={paymentMeth}\n                    />\n …
Run Code Online (Sandbox Code Playgroud)

reactjs material-ui

11
推荐指数
1
解决办法
5万
查看次数

Delphi:如何检查文件是否存在(路径超过255个字符)

我需要让我的delphi应用程序能够检查当路径超过255个字符时是否存在使用Robocopy复制的文件.我已经尝试了通常的"If FileExists(MyFile)then ..."但它总是返回"false",即使文件在那里.

我也尝试获取文件的日期,但我得到1899/12/30,这可以被视为空日期.

文件搜索也不返回任何内容.

delphi winapi

10
推荐指数
1
解决办法
6126
查看次数

任务“:app:signReleaseBundle”执行失败

我现在有这个错误要犯flutter build appbundle

这是错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:signReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Failed to read key sd from store "C:\flutter_project\cursin2\cursin-main\android\app\upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD …
Run Code Online (Sandbox Code Playgroud)

keystore visual-studio dart android-studio flutter

10
推荐指数
3
解决办法
2万
查看次数