假设你有这样的代码:
Result.X := ACustomMemo.Perform(EM_LINEFROMCHAR, -1, 0);
Run Code Online (Sandbox Code Playgroud)
Windows API声明"-1"是一个有效值,使其返回活动行.
但是,Delphi将此定义为NaiveUInt并且如果我尝试传递-1则会抱怨.
什么是最干净的解决方案?铸件?
我目前的wokspace设置如下所示:

但是,有人告诉我,要使地图正常工作,我还需要在"Android Dependencies"文件夹中添加"google-play-services_lib.jar",这样做的方法是:"将Google Play服务转换为您的项目项目 - >属性 - > Android - >库,添加 - > google-play-services_lib "
唯一的问题是它总是在最初的绿色标记之后,当重新打开"项目 - >属性 - > Android - >库"时它变为红叉 ......并且也没有"google-play-services_lib.jar" "被添加到项目中的"Android依赖项"中
这个问题是这个问题的后续:尝试获取地图v2 Android演示工作我上面被告知的地方是必要的,以使我的应用程序中的地图工作.(否则在膨胀包含地图片段的XML时会出错.)
有没有办法让Delphi/iOS/FireMonkey中的TMemo透明化?
在选择+右键单击备忘录控件时,我看不到自己编辑样式的任何方法...
我不能用gety手势来工作.
myTImage已将属性GestureManager设置为myTGestureManager.myTImage将事件处理程序onGesture设置为HandleGestures.但是,在macbook/iOS模拟器上执行缩放功能时,代码永远不会运行(尽管文档说它应该可以工作到我读的时候)
我需要强制重绘的的的RatingBar控制.
在评级栏和样式出现许多问题后,我设法让几乎所有工作都能正常工作.
我在listview项目中使用它.由于它是如何工作的,人们必须与它的外观和行为"战斗"一点.我最终使用了我在SO上找到的解决方案,其中一个设置它作为指示器,但是在自己手动计算评分栏上的点击对应的分数时.在浏览代码时代码总是产生正确的结果,但第一次控制绘画本身是错误的.这是我在getView "第一部分"中的代码:
final RatingBar rating = (RatingBar)view.findViewById(R.id.listitem_catalog_rating);
rating.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
float touchPositionX = event.getX();
float width = rating.getWidth();
float starsf = (touchPositionX / width);
starsf = starsf * param_final__data.score_max; // 5
int starsint = (int) starsf + param_final__data.score_min;
byte starsbyte = (byte) starsint;
param_final__data.score_cur = starsbyte;
starsf = starsint;
rating.setRating(starsf);
rating.setVisibility(View.INVISIBLE);
// force repaint and set …Run Code Online (Sandbox Code Playgroud) 我正在将一个旧项目加载到Android Studio中.Android Studio要求更新我允许的内容.
但是 - 现在我收到了错误
build failed 10s 30ms Run build 9s 822ms Load build 10ms Configure build 413ms Calculate task graph 566ms Run tasks 8s 826ms null
C:/Users/my name/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values-v26/values-v26.xml
C:/Users/my name/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values-v28/values-v28.xml
W:/android-studio-projects/sharedid C:/Users/my name/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values/values.xml null failed linking references.
"Run tasks" log is
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugResources'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at
... …
我的 MacBook 上运行的 PAServer 没有密码。
从我的 Windows/Delphi 然后我尝试设置连接。我输入IP地址和空密码。但是,在测试连接时,出现错误:
TDBXError:远程错误:身份验证管理器拒绝用户凭据。这可能是由于 DS 用户名和密码的组合无效
问题已得到解答(谢谢!)
作为旁注:我不确定如何将其关闭为不是“真正的问题”?:) 文档,至少我读过它,没有说明需要密码。使用密码解决了这个问题。
我在应用程序加载时让应用程序显示其指定的背景图像.然后它在启动时崩溃运行此代码:
// unzip own resources like images, data files ettc.
FAppDataDirPath := GetHomePath + PathDelim + Application.Title + '.app' + PathDelim;
P := FAppDataDirPath + 'assets.zip';
if FileExists(P) then
begin
Z := TZipFile.Create;
try
Z.Open(P, zmRead);
Z.ExtractAll(FAppDataDirPath + 'Library');
finally
Z.Free;
end;
end
;
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:

我正在尝试设置口味,所以我可以在共享相同代码的同一个项目中构建不同的应用程序...但我不确定我是否完全正确...
我在文件夹W:\ android-studio-projects\sharedid \中创建了一个名为com.sharedid.app的项目
对此,我有
1)在W:\ android-studio-projects\sharedid\app\src\main中创建AndroidManifest.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sharedid.app"
android:versionCode="1"
android:versionName="1.0"
>
<activity android:name="com.shared.app.SharedMain" android:label="@string/MicMainName" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</manifest>
Run Code Online (Sandbox Code Playgroud)
2)在 W:\ android-studio-projects\sharedid\app\src\main\java ...我有所有的.java文件
3)在 W:\ android-studio-projects\sharedid\app\src\main\res我有所有共享和/或虚拟资源
对于我的口味,我有:
1)我在W:\ android-studio-projects\sharedid\app\src\myflavour中创建了AndroidManifest.xml(这个文件定义了所有内容 - 它对于每种风格都是unqiue)
2)在 W:\ android-studio-projects\sharedid\app\src\myflavour\res我有一个文件夹drawable-hdpi包含variois图形
3)在 W:\ android-studio-projects\sharedid\app\src\myflavour\assets我有该特定应用程序的各种数据,配置和图形文件.(在运行时通过代码读取)
4)在*W:\ android-studio-projects\sharedid\app\src\myfavlour*我有以下AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myflavour.app"
android:versionCode="2"
android:versionName="2.0"
>
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="17"
/>
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<application
android:allowBackup="true"
android:icon="@drawable/app_logo__forlarge" …Run Code Online (Sandbox Code Playgroud) 我有这个代码(从另一种语言移植,因此有一些不同的命名约定,但现在请忍受这个)
var FDefaultsList: NSDictionary = [String:String]();
let TmpKey: String = TmpKeyValue[0];
let TmpValue: String = TmpKeyValue[1];
if (TmpKey != "") && (TmpValue != "") {
//let TmpAnyObjectValue: AnyObject? = TmpValue;
//FDefaultsList.setValue(TmpAnyObjectValue, forKey: TmpKey);
FDefaultsList.setValue(TmpValue, forKey: TmpKey);
}
Run Code Online (Sandbox Code Playgroud)
但是,无论我使用哪个setValue变体,对setValue的调用都会抛出一个错误(据我所知无意义)并退出app(Xcode编辑器被带到AppDelegate类:UIResponder,UIApplicationDelegate)
我猜我使用NSDictionary错了?我试图在文本文件中读取每行是key = value字符串
delphi ×5
ios ×5
android ×3
delphi-xe4 ×2
64-bit ×1
connection ×1
firemonkey ×1
gestures ×1
invalidation ×1
java ×1
listview ×1
nsdictionary ×1
ratingbar ×1
repaint ×1
swift ×1
tmemo ×1