一直陪著Delphi 成長的老字號報表工具FastReport 也支援了Delphi 10.1 Berlinhttps://www.fast-report.com/en/news/373/
月份: 2016 年 4 月
Delphi Berlin跨平台條件編譯(Conditional compilation)
Delphi Berlin可以在不同平台裝置上執行,那程式可以依不同平台裝置跑嗎?
答案是可行的~只要透過條件編譯就可以了 範例如下
{$IFDEF MSWINDOWS} LABEL1.Text := Label1.Text + '(電腦版)'; {$ENDIF} {$IFDEF ANDROID} LABEL1.Text := Label1.Text + '(安卓版)'; {$ENDIF} {$IFDEF OSX} LABEL1.Text := Label1.Text + '(MAC版)'; {$ENDIF} {$IFDEF IOS} LABEL1.Text := Label1.Text + '(IOS版)'; {$ENDIF}
初探Delphi Berlin FireUI APP Preview
Embarcadero免費REST除錯工具REST Debugger
REST Debugger這個工具是Embarcadero公司免費釋放給開發REST相關服務的工程師做為測試、除錯用的工具。例如我們想從Sonsterr這個網站取得吉他譜~
一、從Songsterr的API網址
https://www.songsterr.com/a/wa/api
從裡面知道http://www.songsterr.com/a/ra/ 後面帶songs.json即可
二、開啟REST Debugger
將http://www.songsterr.com/a/ra 填入url
進入Parameters頁籤,在Resource填入songs.json,接著按Add按鈕,填入Name pattern value:伍佰,然後按apply確認
最後按Send request按鈕取得內容即可
Delphi 10.1 Berlin新亮點 -FireUI Preview、ListView Designer、TAddressBook
MySQL求出二經緯度之間的距離(公尺)
假設自己的經緯度為 LAT,LNG
資料庫欄位_LAT,_LNG,_NAME,
SELECT CEIL((((ACOS(SIN((LAT*PI()/180)) * SIN((_LAT*PI()/180))+COS((LAT*PI()/180))
* COS((_LAT*PI()/180)) * COS(((LNG- _LNG)*PI()/180))))*180/PI())*60*1.1515*1.609344)*1000)
AS DISTANCE,_NAME
FROM TABLE_NAME
ORDER BY DISTANCE ASC
算出距離幾公尺
Delphi 10 Andriod/iOS開發小筆記(常常更新)
System.IOUtils.TPath.GetHomePath
Platform | Sample path | Path ID |
---|---|---|
Windows XP | C:\Documents and Settings\<username>\Application Data | CSIDL_APPDATA |
Windows Vista or later | C:\Users\<username>\AppData\Roaming | FOLDERID_RoamingAppData |
Mac OS X | /Users/<username> | NSUserDirectory |
iOS Device | /private/var/mobile/Containers/Data/Application/<application ID> | |
iOS Simulator | /Users/<username>/Library/Developer/CoreSimulator/Devices/<Device ID>/data/Containers/Data/Application/<application ID> | |
Android | /data/data/<application ID>/files | Context.getFilesDir |
For Android, set the Remote Path to assets\internal
For iOS, set the Remote Path to StartUp\Documents
// XE3 : DBJSON // Seattle: System.JSON var LJsonArr : TJSONArray; LJsonValue : TJSONValue; LItem : TJSONValue; begin memo1.Lines.Clear; LJsonArr := TJSONObject.ParseJSONValue(TEncoding.utf8.GetBytes(memo2.Lines.Text),0) as TJSONArray; for LJsonValue in LJsonArr do begin for LItem in TJSONArray(LJsonValue) do memo1.lines.add(Format('%s : %s',[TJSONPair(LItem).JsonString.Value, TJSONPair(LItem).JsonValue.Value])); memo1.Lines.Add(''); end; end;
參考: http://blogs.embarcadero.com/davidi/2013/11/23/43005/
30天學會Delphi手機應用程式開發書籍撰寫
先前有外國人 sam lu的 100 days of Swift的學習專案,後來 allenwong也在Github發佈了 30DaysofSwift 。於是開始著手寫一本 30天學會Delphi手機應用程式開發的計畫~
為什麼會用30天?不是60天或100天呢?
主要是因為Embarcadero的產品試用是30天~也就是剛好可以試用到完 🙂
有興趣購買的可以到我的FB社團觀看最後的消息
Facebook Delphi Developer【Delphi開發者】 社團