Delphi(デルファイ)について、他のスレッドでは書き込めない超低レベル、もしくは
質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、お礼はDelphiの布教と初心者の救済をお願いします。
■ Delphi 11
http://www.embarcadero.com/jp/products/delphi
■ Delphi Community Edition (無料)
iOS、Android、Windows、macOS 向けアプリも開発可能。年間売上5000 US$以内の商用開発可。
https://www.embarcadero.com/jp/products/delphi/starter
<前スレ>
くだすれDelphi(超初心者用)その58【Embarcadero】
https://mevius.5ch.net/test/read.cgi/tech/1583919039/
■ 便所の落書きレベルの個人的な悪口やきつい言葉(氏ねとか)は禁止だからな。
■ Embarcaderoヲッチャ的な内容も歓迎だ。
■ 誰も立てないから立てた。さあ語れ。
探検
くだすれDelphi(超初心者用)その59【Embarcadero】
■ このスレッドは過去ログ倉庫に格納されています
2021/09/24(金) 11:16:27.40ID:gP9hkwVT
2デフォルトの名無しさん
2021/09/24(金) 14:26:27.45ID:6iUyOY+3 TurboPASCAL
↓
ObjectPASCAL
↓
Delphi ←いまここ
↓
ObjectPASCAL
↓
Delphi ←いまここ
3デフォルトの名無しさん
2021/09/24(金) 15:37:03.61ID:pfFqmJcK 最新OSでもまともに動くMacやiPhoneアプリを作れるの?
2021/09/26(日) 07:29:36.37ID:Q2/ygko1
OS?アプリ?
2021/09/26(日) 09:09:35.74ID:ebQjAmlk
>>4
頭悪いな?わざとか?
頭悪いな?わざとか?
2021/09/26(日) 13:22:16.57ID:vGuvpJbs
>>5
君に合わせた。
君に合わせた。
2021/09/26(日) 14:40:18.05ID:8X/PF+F1
Mac の自作はハードル高いな
2021/09/26(日) 17:40:02.06ID:M18Ftw15
あくまで自分の経験した範囲内だがDelphiで作ったFMXアプリは
Windows版アプリは多少バグを見逃してても動くことがあるけど
MacOS版は少しでもバグが残ってるとアプリが強制終了される
まあバグが残ってること自体ダメなんだが
規模が大きいアプリだとゼロにするのは中々難しい
ちなみに自分はWindows版とMacOS版を必ず作るようにし
可能であればモバイル版アプリも作ってる
(そういえばVCL版アプリはもう何年も作ってないな)
Windows版アプリは多少バグを見逃してても動くことがあるけど
MacOS版は少しでもバグが残ってるとアプリが強制終了される
まあバグが残ってること自体ダメなんだが
規模が大きいアプリだとゼロにするのは中々難しい
ちなみに自分はWindows版とMacOS版を必ず作るようにし
可能であればモバイル版アプリも作ってる
(そういえばVCL版アプリはもう何年も作ってないな)
9デフォルトの名無しさん
2021/09/26(日) 18:11:28.27ID:B1xl/yVA 昔からだけどコンポーネントの登録などの時DElphiのパッケージファイル(拡張子 .dpk)が
ちょくちょく壊れるのは何なんだろうな。
{$IFNDEF CPUX64}〜{$ENDIF}とかで条件指定していたり、改行コードがLFのみのを読込ませたりすると、
一部文字が脱落(end. → d.)とか余計な文字が付加されたりする。
dpkファイルを作り直して、.dprjファイルを削除して復旧させてるが発生条件が
つかめないんだよな。 読込んだ時点で既に壊れてるから。
ちょくちょく壊れるのは何なんだろうな。
{$IFNDEF CPUX64}〜{$ENDIF}とかで条件指定していたり、改行コードがLFのみのを読込ませたりすると、
一部文字が脱落(end. → d.)とか余計な文字が付加されたりする。
dpkファイルを作り直して、.dprjファイルを削除して復旧させてるが発生条件が
つかめないんだよな。 読込んだ時点で既に壊れてるから。
2021/09/26(日) 20:58:44.23ID:5MLpkE5e
2021/09/27(月) 20:37:45.96ID:c8vd19FF
>>9-10
>先頭の2文字くらい消えるの
ファイルのテキストフォーマットが
"ANSI" か "UTF-8(BOM 付き)" の違いじゃないのかな?
"UTF-8" 系Unicodeはバイナリエディタで見ると
先頭2バイトが非テキストのバイナリーコード
それを基本にして内部で"ANSI"扱いなら"ANSI"タイプを突っ込むと
頭2バイトが消えてしまうことに・・・
たしかWindows8かそこら辺からUnicodeが基本になったんじゃなかったっけ?
.dpk とかテキストは一度メモ帳に読み込んでみて"名前を付けて保存"の選択で
(Win メモ帳では)元ファイルの文字コードが選択されているから判別も楽ですよ。
>先頭の2文字くらい消えるの
ファイルのテキストフォーマットが
"ANSI" か "UTF-8(BOM 付き)" の違いじゃないのかな?
"UTF-8" 系Unicodeはバイナリエディタで見ると
先頭2バイトが非テキストのバイナリーコード
それを基本にして内部で"ANSI"扱いなら"ANSI"タイプを突っ込むと
頭2バイトが消えてしまうことに・・・
たしかWindows8かそこら辺からUnicodeが基本になったんじゃなかったっけ?
.dpk とかテキストは一度メモ帳に読み込んでみて"名前を付けて保存"の選択で
(Win メモ帳では)元ファイルの文字コードが選択されているから判別も楽ですよ。
12デフォルトの名無しさん
2021/09/27(月) 20:57:22.22ID:H5N+rH+v2021/09/27(月) 21:27:39.14ID:EVByo8fF
2021/09/27(月) 21:29:42.90ID:EVByo8fF
IDEの品質はとにかくクソだ
11なんて、ヘルプが10.4のままだからな
11なんて、ヘルプが10.4のままだからな
15デフォルトの名無しさん
2021/09/28(火) 08:02:17.48ID:NFuxk6n3 >>14
Indyのヘルプが10.1.5のもので全く使い物にならないのにバンドルし続けているのも
改善されないよな。現在入っている10.6.2とは関数の呼び出しパラメーターとか変わってて
役に立たない。
Indyのヘルプが10.1.5のもので全く使い物にならないのにバンドルし続けているのも
改善されないよな。現在入っている10.6.2とは関数の呼び出しパラメーターとか変わってて
役に立たない。
2021/09/28(火) 08:28:23.43ID:kr1Kw1Vj
>>15
Indyのヘルプ、タイムスタンプだけは更新されてるな
Indyのヘルプ、タイムスタンプだけは更新されてるな
2021/09/28(火) 12:58:24.41ID:6pheMZMB
前スレ998です
> Windows 7 for x64-Based Systems 用更新プログラム (KB3140245)
Easy Fixとレジストリ追加だけではダメでこれ適用で無事GetItサーバーに接続できました
アドバイスありがとうございました
> Windows 7 for x64-Based Systems 用更新プログラム (KB3140245)
Easy Fixとレジストリ追加だけではダメでこれ適用で無事GetItサーバーに接続できました
アドバイスありがとうございました
2021/09/28(火) 14:55:49.61ID:iZE8ClDh
>>12
まあ改行を飛ばすときにCRLFのつもりで2バイト(Unicodeなら4バイト)飛ばしちゃってるんだろうね
まあ改行を飛ばすときにCRLFのつもりで2バイト(Unicodeなら4バイト)飛ばしちゃってるんだろうね
2021/09/28(火) 17:01:32.71ID:zCnhqVt6
2021/09/28(火) 20:30:13.26ID:rlkOdFr+
>始まるよ
それ、ひと月前ですが
それ、ひと月前ですが
21デフォルトの名無しさん
2021/09/28(火) 21:29:54.65ID:NFuxk6n32021/09/29(水) 08:37:18.74ID:A+N2uPdU
>>20
えっ?
えっ?
23デフォルトの名無しさん
2021/09/29(水) 20:37:28.50ID:k3EBCxP1 はっきり喋れる次期 MVP 山下氏のほうが、何もしない旧 MVP の「彼」より良いな。
英断を支持します。
英断を支持します。
2021/10/01(金) 17:15:00.59ID:br3+dBqt
FMXってまともに使えるようになったのかい
2021/10/01(金) 19:19:44.82ID:aMce07zr
VCLしか使わないから分からない
どうなの?
どうなの?
2021/10/02(土) 23:48:16.09ID:6v32Be8S
>>14
10.4はISOに日本語ヘルプが入ってなかったりするしな
10.4はISOに日本語ヘルプが入ってなかったりするしな
2021/10/03(日) 08:30:09.40ID:85m3uQ8U
2021/10/03(日) 21:28:10.08ID:JA+NgNe7
またmvpが糞みたいなアプリを自慢してる
2021/10/06(水) 12:21:02.57ID:HCLoKs0B
Delphi 10.3でビルドしたプログラムをWindows11で動かすと
Enabled := falseにしたBitBtnに背景が透けて見えるな
Enabled := falseにしたBitBtnに背景が透けて見えるな
2021/10/07(木) 22:54:38.61ID:LsHIBMX/
TEdgeBrowserでUserAgentの変更は可能でしょうか?
31デフォルトの名無しさん
2021/10/08(金) 14:40:52.72ID:BEzmCgyJ Delphi 10.4.2 Community Edition で
// 63 になる
WriteLn(CountTrailingZeros64(UInt64($8000000000000000)));
// 64 になる
var AValue: UInt64 := UInt64($8000000000000000);
WriteLn(CountTrailingZeros64(AValue));
というように違う結果が返されます。
AValueがUInt32より大きいと64になるようです。
使い方が間違っているのでしょうか?
// 63 になる
WriteLn(CountTrailingZeros64(UInt64($8000000000000000)));
// 64 になる
var AValue: UInt64 := UInt64($8000000000000000);
WriteLn(CountTrailingZeros64(AValue));
というように違う結果が返されます。
AValueがUInt32より大きいと64になるようです。
使い方が間違っているのでしょうか?
2021/10/08(金) 16:49:01.07ID:cS6gcApb
>>31
Delphi 10.4.2 Community Editionで試してみたけど
どちらも 63になったよ。
GetItから落とせる Delphi 10.4.2 Community Edition Patch 1.0 というやつは当ててる?
Delphi 10.4.2 Community Editionで試してみたけど
どちらも 63になったよ。
GetItから落とせる Delphi 10.4.2 Community Edition Patch 1.0 というやつは当ててる?
2021/10/09(土) 01:49:57.42ID:XdlS8x96
数秒間待つ関数が欲しいんだけど何かない?
メインスレッドのUI動作とかを邪魔しないやつ
(Sleepはナシの方向で)
できればWindowsに依存しないで
メインスレッドのUI動作とかを邪魔しないやつ
(Sleepはナシの方向で)
できればWindowsに依存しないで
2021/10/09(土) 02:08:23.03ID:3O7Jp0Nw
お手軽にTimer処理
2021/10/09(土) 08:21:02.66ID:yHZ5w3hq
Windowsに依存しないという事は関数内でメッセージボックスでも表示させて
時計みて待ち時間過ぎたらボタン押すぐらいじゃないかと思ったけど
メッセージボックスもWindows依存だからこれもだめか
というかDelphiがWindows依存だからおかしい話だな
時計みて待ち時間過ぎたらボタン押すぐらいじゃないかと思ったけど
メッセージボックスもWindows依存だからこれもだめか
というかDelphiがWindows依存だからおかしい話だな
2021/10/09(土) 11:04:41.13ID:XdlS8x96
>>34
Timerも考えたんだけど、一つの関数内で数秒待ちたいと思ったので
そんな用途はないのかなぁ
>>35
言葉が適切でなかった、ごめん
Windows APIを使わないって意味
FMXアプリで使いたいので
Windows APIを使う例は見つけた
// sleep for 5 seconds without freezing
var Start, Elapsed: DWORD;
Start := GetTickCount;
Elapsed := 0;
repeat
if MsgWaitForMultipleObjects(0, Pointer(nil)^, FALSE, 5000-Elapsed, QS_ALLINPUT)
<> WAIT_OBJECT_0 then Break;
Application.ProcessMessages;
Elapsed := GetTickCount - Start;
until Elapsed >= 5000;
Timerも考えたんだけど、一つの関数内で数秒待ちたいと思ったので
そんな用途はないのかなぁ
>>35
言葉が適切でなかった、ごめん
Windows APIを使わないって意味
FMXアプリで使いたいので
Windows APIを使う例は見つけた
// sleep for 5 seconds without freezing
var Start, Elapsed: DWORD;
Start := GetTickCount;
Elapsed := 0;
repeat
if MsgWaitForMultipleObjects(0, Pointer(nil)^, FALSE, 5000-Elapsed, QS_ALLINPUT)
<> WAIT_OBJECT_0 then Break;
Application.ProcessMessages;
Elapsed := GetTickCount - Start;
until Elapsed >= 5000;
37デフォルトの名無しさん
2021/10/09(土) 11:25:40.17ID:wjwBUjib Delphi11でGEtItからSysToolsをインストールしようとすると
以下のようなところでコンパイルエラーになるな
変数c はCharで、エラーはラベルの二重定義エラー
case c of
#130 : bcDigits[bcDigitPos + 1] := 98; {rest are manufactured characters}
#131 : bcDigits[bcDigitPos + 1] := 97;
#132 : bcDigits[bcDigitPos + 1] := 96;
#133 : bcDigits[bcDigitPos + 1] := 98;
(以下略)
#nnnがAnsiコードページに存在しないキャラクタだと'?'に変換されてしまうせいかな
以下のようなところでコンパイルエラーになるな
変数c はCharで、エラーはラベルの二重定義エラー
case c of
#130 : bcDigits[bcDigitPos + 1] := 98; {rest are manufactured characters}
#131 : bcDigits[bcDigitPos + 1] := 97;
#132 : bcDigits[bcDigitPos + 1] := 96;
#133 : bcDigits[bcDigitPos + 1] := 98;
(以下略)
#nnnがAnsiコードページに存在しないキャラクタだと'?'に変換されてしまうせいかな
2021/10/09(土) 16:45:33.63ID:5+G5I0Ro
Delphi はもちろん、Flutter や Unity, Flash, Android Studio, Xcode, Xamarin,
C++ + SDK なんかでアプリを作ってきたが、色々やってみたことで、なんかもう どんな環境
でもアプリ作れそうな気になる。好き嫌いはあれどね。
C++ + SDK なんかでアプリを作ってきたが、色々やってみたことで、なんかもう どんな環境
でもアプリ作れそうな気になる。好き嫌いはあれどね。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「怒りに震えて涙が出た」 同性婚認めず「合憲」判断に原告が反発 「差別的な判決だ」 ★2 [ぐれ★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★6 [ぐれ★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★7 [ぐれ★]
- 財政膨張、自民党内に異論 麻生副総裁「やりすぎじゃないか」 [蚤の市★]
- 中国外務省「正式な発言撤回なければ受け入れず」 高市首相は台湾有事「存立危機事態」言及せずも「言及しないことと撤回は別問題」★6 [ぐれ★]
- スナックに政治資金31万円 上野厚労相の資金管理団体-24年政治資金収支報告書 [蚤の市★]
- 日本政府、ブチギレ「ガソリン暫定税率廃止したぶん、どこ増税すればいいんだよ!!!!」 [329329848]
- 【動画】上海バンダイナムコフェス、ワンピース歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ★5 [579392623]
- (´・ω・`)おはよーございまっしんぐ
- お前らって定期的にうんちすることを心がけてるよな
- 中国を怒らせた高市答弁は、質問した岡田が悪い。という評価が有権者の間で確定してしまう [313077826]
- 青春はなぜ「青」なのか? [419054184]
