原本TBitmap在Delphi XE4是在 FMX.Types,在XE5又搬到了FMX.Graphics。
一直Complier不過,後來終於在官方
What’s New in Delphi and C++Builder XE5
所以還是得養成良好的英文能力及閱讀習慣才行!
大型網站架構..net 架構師.rabbitMQ.redis.行動開發.APP開發教學.PHP Laravel開發..net core C# 開發.架構師之路.Delphi開發.資料庫程式.進銷存.餐飲POS系統
原本TBitmap在Delphi XE4是在 FMX.Types,在XE5又搬到了FMX.Graphics。
一直Complier不過,後來終於在官方
所以還是得養成良好的英文能力及閱讀習慣才行!
在上次參加iOS Dev Club開發聚一直飲恨的地方是沒辦法Demo Android版本的程式出來,因為手中的Android手機是版本2.1的HTC EVO 4G,在Embarcadero的官方網站中有提到Target Android Versions要在2.3.3之後才行(大哭….)。今天終於心一橫跑到了大陸有名的網站 ROM之家 找到 HTC EVO 4G的ROM然後刷機了!
果然刷完機之後,就可以跑昨天寫的這篇Delphi XE5實作仿Facebook Slide Menu。 然後大家可以看到一點是,在沒有更改程式的情況下,Delphi XE5把元件的風格轉成Android的風格了。
Delphi XE5 for Android 影片位置 : http://youtu.be/eiV8uAl0vBY
致力於 APP 開發教學的 沈志宗大哥給的訊息,轉貼給朋友們知道一下!

中部的朋友們,久等了!
您要 為期三個半月的 APP 整合開發養成班?
或是 假日在職班?
年底到了,如果想轉行,又不是資訊相關科系,可以大膽報
如果自己或親戚朋友有剛退伍、剛畢業的小孩,也不是資訊
如果在北部,當然是選擇中央大學資策會 (http://goo.gl/jH2PU)
另外,如果你不想浪費時間在電視前看宮廷爭奪劇,認為該
我建議您到資策會,不只是因為我在那裡教,也不是資策會
好吧,這裡就有連結可以報名 (http://iphone.to/) 手機也可以!
既然Delphi XE5可以開發Android、iOS的程式,那可不可以設計像Facebook一樣的選單呢(如上圖)?答案是可以的!
接下來就手把手教大家操作。
1首先開一個空的Mobile Project,在上面放一個ListBox元件,將Aligh設定為alClient
2接下來回到ListBox元件按右鍵進入 Item Editor,建立如下圖的選單
3.接下來再放上一個Panel,一樣把Aligh設定成alClient,接著在上面放一個ToolBar
4.在ToolBar上放一個SpeedButton,設定StyleLookup為detailstoolbuttonbordered
5.回到Panel元件,設定Position的X ,下拉選擇 Create New TFloatAnimation
6.接著在SpeedButton 的 OnClick事件
[pascal]
var
FloatAnimationX: single;
begin
FloatAnimationX:=Self.ClientWidth – 60;
if (panel1.Position.X=FloatAnimationX) then begin
FloatAnimation1.StartValue:= FloatAnimationX;
FloatAnimation1.StopValue:= 0;
end
else begin
FloatAnimation1.StartValue:= 0;
FloatAnimation1.StopValue:= FloatAnimationX;
end;
<del datetime="2013-10-01T09:44:53+00:00">AnimateDrawer</del>FloatAnimation1.Start;
end;
[/pascal]
結果就會變成如下圖了!
GitHub原始碼 https://github.com/superlevin/delphixe5facebookslidemenu
因為是攻城獅的關係,看到網站第一個動作就是 右鍵 →顯示網頁原始碼 。不過在淘寶的中國大陸站中,看到很特別的程式碼,將其中一段的JavaScript排版成正妹的圖片。
除此之外,在中國大陸站首頁右側尋找入口輸入”土豪女”,會出現彩蛋,大家不妨來試看看。
http://www.responsivegridsystem.com/
http://andytaylor.me/2013/04/09/1140px-css-grid-retired/
其實壽山我自從Delphi 7之後,就很少follow Delphi的相關訊息。主要是後面的產品不是這麼的令人驚艷!
不過在FireMonkey這個框架出現後,就開始注意到Delphi這個開發工具的雄心壯志~毅然拋棄了多年且相當成熟的VCL,改投注在跨平台、跨裝置的FireMonkey上,就知道這開發工具準備大展身手了!
果然從XE2開始,FireMonkey就不斷進化~除了有64位元的程式外,也可以開發在Mac OS、iOS上面跑的程式…
到了XE4時,iOS開發已經相當純熟,也有不少軟體公司開始使用XE4開發app且成功上架~昨天XE5正式release 後,也看到Embarcadero依照著預定的roadmap,將delphi支援Android開發給呈現出來。
專案直接支援android、iOS Platforms
iOS、Android User Permissions直接以勾選方式
設計介面的外觀還可以讓您選是那個機器(或是螢幕大小)
雖然昨天台中場在李維大師的解說下,可以看得出仍有一些小小的bug在,不過整體而言可以看得出Delphi XE5已經很成功的開發出mobile的solution。
接下來有空的時間,也得好好摸索它,也希望有機會介紹給大家 :)
Google Developers提供線上版的PageSpeed Insights工具,可以針對網頁內容分析以及網站整體速度做評分,並給予網站最佳化的建議細節,服務也會針對行動版以及桌面版做測試唷。
dbgrid選擇顏色字型的方式
1.在DBGrid的Columns Editor中,將要出現按鈕的欄位的ButtonStyle設為cbsEllipsis
2.接著到OnEditButtonClick中增加程式判斷
if dbgrid1.SelectedField = xxxx(欄位名稱) then begin
end;
3.顯示的方式則是在OnDrawColumnCell中增加程式
IF COLUMN.FieldName = ‘xxxx(欄位名稱)’ THEN BEGIN
DBGrid1.canvas.brush.Color := STRINGTOCOLOR(‘clGreen’);
END;
// 記得要加上
DbGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, []);
在餐廳、飲料、簡餐等餐飲業的pos系統,常常可以如上圖的畫面。在Delphi如何實踐呢?提出幾個重點:
1.取得.ClientWidth、ClientHeight
2.如果是Scrollbox這類會出現捲軸的元件,記得再透過GetSystemMetrics(SM_CXVSCROLL)、GetSystemMetrics(SM_CYHSCROLL)取得捲軸的寬度、高度,扣除掉才能取得正確可佈置的寬、高
3.透過Ceil記算頁數
4.Create元件時記得設定Parent
5.清空元件利用
while xxx.ControlCount > 0 do begin
xxx.Controls[0].Free;
end;