小编use*_*874的帖子

SwiftUI 禁用拖动功能

我有一个简单的视图,其中包含一组按钮,允许根据条件拖动功能。如何根据条件禁用 .onDrag?.disabled 仅禁用点击功能。

    ScrollView
    {
        ForEach(animals, id: \.id)
        {
            animal in
            Button(action:{})
            {
               Text(animal.name)
            }
                .disabled(!animal.isEnable)
                .onDrag
                {
                    let provider = NSItemProvider(object: animal.name as NSString )
                    provider.suggestedName = animal.name
                    return provider
                }
          }
    }
Run Code Online (Sandbox Code Playgroud)

drag-and-drop swiftui

8
推荐指数
1
解决办法
5787
查看次数

使用C中的JNI从对象获取对象

public class Student
{
   private People people;
   private Result result;
   private int amount;
}
Run Code Online (Sandbox Code Playgroud)

这是Java中类的示例; 在C中,我试图让"学生"中的"人",但我失败了.但是,我可以从"学生"获得int类型"金额".

jobject getObjectFromObject(JNIEnv *env, jobject obj, const char * fieldName)
{
    jfieldID fid; /* store the field ID */
    jobject i;

    /* Get a reference to obj's class */
    jclass cls = (*env)->GetObjectClass(env, obj);

    /* Look for the instance field s in cls */
    fid = (*env)->GetFieldID(env, cls, fieldName, "L");
    if (fid == NULL)
    {
        return 0; /* failed to find the field */
    } …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface native

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

haskell减去错误

answerFalse::Int->IO()
answerFalse hp=do
            hp--
            if hp<=0 then
                putStrLn"================Game Over================"

            else
                print(hp)
Run Code Online (Sandbox Code Playgroud)

我已经将hp声明为int值为3现在我的问题是当我输入"hp--"时,它显示错误

 Couldn't match expected type `IO a0' with actual type `Int'
Run Code Online (Sandbox Code Playgroud)

但如果我把"--hp",结果打印是3而不是2.

我也试过让hp = hp-1,系统卡在那里.

haskell

0
推荐指数
1
解决办法
157
查看次数

如何将double转换为整数

很难解释这个问题,我想将一个双数转换为整数而不用舍入小数点后的值.例如

double a = 123.456
Run Code Online (Sandbox Code Playgroud)

我想转换成为

int b = 123456
Run Code Online (Sandbox Code Playgroud)

我想知道有多少位数,并在计算成后将其移回 123.456

PS:我只想要纯粹的数学方法来解决这个问题,而不用计算它的特性.

c c++ math

0
推荐指数
1
解决办法
270
查看次数

是可以在vb.net上执行sql查询吗?

ALTER DATABASE test SET ENABLE_BROKER
Run Code Online (Sandbox Code Playgroud)

这是我希望在程序执行时执行的sql查询..因为我不想每次更改计算机时也需要打开sql管理工具来执行此查询rath

sql vb.net ado.net

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

标签 统计

c ×2

ado.net ×1

c++ ×1

drag-and-drop ×1

haskell ×1

java ×1

java-native-interface ×1

math ×1

native ×1

sql ×1

swiftui ×1

vb.net ×1