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】
レス数が1000を超えています。これ以上書き込みはできません。
2021/09/24(金) 11:16:27.40ID:gP9hkwVT
959デフォルトの名無しさん
2023/09/25(月) 23:58:27.45ID:rfUIZo8u 再現方法がいまいち不明だけど、for i := 0 って書くとローカル変数宣言に
i : integer;があるにも関わらずi : TObject;が自動で追加されてエラー吐く事があるんだがおま環?
変数宣言に児童追加ってオプションあったっけ?
バージョンは11.3
i : integer;があるにも関わらずi : TObject;が自動で追加されてエラー吐く事があるんだがおま環?
変数宣言に児童追加ってオプションあったっけ?
バージョンは11.3
960デフォルトの名無しさん
2023/09/28(木) 16:37:04.55ID:9dd7aAab >>959
for の i を ctrl + クリックするとどこへ連れてかれる?
for の i を ctrl + クリックするとどこへ連れてかれる?
961デフォルトの名無しさん
2023/09/29(金) 14:30:13.88ID:lM5dul+F >>960
不定期に出るから次出たときにちょっと確認してみる
不定期に出るから次出たときにちょっと確認してみる
962デフォルトの名無しさん
2023/09/30(土) 18:03:43.73ID:J8mq72sd963デフォルトの名無しさん
2023/10/02(月) 21:28:45.93ID:gzTCLyqe 使ってる人教えて
Delphi11 CEのTEdgeBrowserにはOnKeyDownイベントある?
Delphi11 CEのTEdgeBrowserにはOnKeyDownイベントある?
964デフォルトの名無しさん
2023/10/03(火) 09:04:26.78ID:64CI1+Kr >>963
無いです
無いです
965デフォルトの名無しさん
2023/10/03(火) 14:16:23.46ID:g7GRySuo >>964
ありがとん
ありがとん
966デフォルトの名無しさん
2023/10/07(土) 17:17:45.53ID:RWlX3DIZ ちょっと教えて
'0'から'9'の数字をUnicodeの数学用特殊文字 $1D7EC から $1D7F5 に変換したいとき
var Ch='1';
var C := Chr($1D7EC + Ord(Ch) - 48);
とかはダメですよね。3バイトのUnicode文字を生成するにはどうしたら?
ちなみに $1D7EC から $1D7F5 を文字列配列定数にしておいて
そこから選んで、例えばMemoに表示するのは問題なくできてます
https://i.imgur.com/4w7mJUy.jpg
'0'から'9'の数字をUnicodeの数学用特殊文字 $1D7EC から $1D7F5 に変換したいとき
var Ch='1';
var C := Chr($1D7EC + Ord(Ch) - 48);
とかはダメですよね。3バイトのUnicode文字を生成するにはどうしたら?
ちなみに $1D7EC から $1D7F5 を文字列配列定数にしておいて
そこから選んで、例えばMemoに表示するのは問題なくできてます
https://i.imgur.com/4w7mJUy.jpg
967デフォルトの名無しさん
2023/10/07(土) 22:00:50.11ID:xRoQ9uLI そこまで範囲が広くないならその文字の配列でも作ってChを数値に変換してインデックスにでも指定すればいいんじゃ
968デフォルトの名無しさん
2023/10/08(日) 10:57:00.47ID:CrdCteTP WideChar()
969デフォルトの名無しさん
2023/10/08(日) 11:18:05.77ID:B6B8jkk1 Unicode文字コードからUTF16エレメントへの変換くらいCharでできなくても
SysUtilsにない?と思ったけど見つからないな
関数書いてみたけどレスしようとしたらブロックされた
SysUtilsにない?と思ったけど見つからないな
関数書いてみたけどレスしようとしたらブロックされた
970デフォルトの名無しさん
2023/10/08(日) 11:30:49.69ID:B6B8jkk1 >>968
本当?と思って確かめたけどサロゲートペアはCharと同じで無理でしょ
本当?と思って確かめたけどサロゲートペアはCharと同じで無理でしょ
971966
2023/10/08(日) 13:45:55.24ID:3DOqHjg/ レスありがとう
いろいろ探したり試行したりしたらUCS4Stringで可能だった
var St: UCS4String;
SetLength(St, Length(Text) + 1);
i := 0;
for var Ch: Char in Text do begin
if Ch in ['0'..'9'] then
St[i] := UCS4Char(Ord(Ch) - 48 + $1D7EC);
...
Inc(i);
end;
St[i] := 0;
result := UCS4StringToUnicodeString(St);
とか
ただHelpには書かれてなかったけど
UCS4Stringはnullで終端させる必要があるのかなぁ?
少なくともUCS4StringToUnicodeStringで最後の文字が無視される
いろいろ探したり試行したりしたらUCS4Stringで可能だった
var St: UCS4String;
SetLength(St, Length(Text) + 1);
i := 0;
for var Ch: Char in Text do begin
if Ch in ['0'..'9'] then
St[i] := UCS4Char(Ord(Ch) - 48 + $1D7EC);
...
Inc(i);
end;
St[i] := 0;
result := UCS4StringToUnicodeString(St);
とか
ただHelpには書かれてなかったけど
UCS4Stringはnullで終端させる必要があるのかなぁ?
少なくともUCS4StringToUnicodeStringで最後の文字が無視される
972966
2023/10/08(日) 13:46:17.17ID:3DOqHjg/ レスありがとう
いろいろ探したり試行したりしたらUCS4Stringで可能だった
var St: UCS4String;
SetLength(St, Length(Text) + 1);
i := 0;
for var Ch: Char in Text do begin
if Ch in ['0'..'9'] then
St[i] := UCS4Char(Ord(Ch) - 48 + $1D7EC);
...
Inc(i);
end;
St[i] := 0;
result := UCS4StringToUnicodeString(St);
とか
ただHelpには書かれてなかったけど
UCS4Stringはnullで終端させる必要があるのかなぁ?
少なくともUCS4StringToUnicodeStringで最後の文字が無視される
いろいろ探したり試行したりしたらUCS4Stringで可能だった
var St: UCS4String;
SetLength(St, Length(Text) + 1);
i := 0;
for var Ch: Char in Text do begin
if Ch in ['0'..'9'] then
St[i] := UCS4Char(Ord(Ch) - 48 + $1D7EC);
...
Inc(i);
end;
St[i] := 0;
result := UCS4StringToUnicodeString(St);
とか
ただHelpには書かれてなかったけど
UCS4Stringはnullで終端させる必要があるのかなぁ?
少なくともUCS4StringToUnicodeStringで最後の文字が無視される
973デフォルトの名無しさん
2023/10/08(日) 14:57:24.78ID:CrdCteTP SetLength()して使う限り終端は不要
974デフォルトの名無しさん
2023/10/08(日) 17:45:45.08ID:B6B8jkk1 Pascal文字列以外の文字列型はnull末端のために内部的には文字列長+1文字分確保されるけど、
UCS4Stringは文字列型ではなく動的配列なのでnull末端分を配慮してくれない
UCS4Stringは文字列型ではなく動的配列なのでnull末端分を配慮してくれない
975デフォルトの名無しさん
2023/10/08(日) 18:22:14.40ID:3DOqHjg/ なるほど
UCS4StringToUnicodeStringのコード見て理解した
ていうか、そこに出てるサロゲートペア文字の文字コードを
2個のWideCharに変換する式だけ抜き出して使えば
UCS4Stringは使う必要がないことに気づいた
emojiを文字コードで処理するときに使えそう
UCS4StringToUnicodeStringのコード見て理解した
ていうか、そこに出てるサロゲートペア文字の文字コードを
2個のWideCharに変換する式だけ抜き出して使えば
UCS4Stringは使う必要がないことに気づいた
emojiを文字コードで処理するときに使えそう
976デフォルトの名無しさん
2023/10/09(月) 15:11:38.53ID:gMk1hFfQ 968が正しかっただろ
977デフォルトの名無しさん
2023/10/09(月) 17:39:54.26ID:x3CGnSEg 正しかっただろうと言われてもWideCharというヒントだけじゃ分からないよ
function CharCodeToString(Code: DWord): string;
begin
if Code >= $10000 then
result := WideChar((((Code - $00010000) shr 10) and $000003FF) or $D800) +
WideChar(((Code - $00010000) and $000003FF)or $DC00)
else
result := WideChar(Code);
end;
var S := CharCodeToString($1F44D); // 👍
function CharCodeToString(Code: DWord): string;
begin
if Code >= $10000 then
result := WideChar((((Code - $00010000) shr 10) and $000003FF) or $D800) +
WideChar(((Code - $00010000) and $000003FF)or $DC00)
else
result := WideChar(Code);
end;
var S := CharCodeToString($1F44D); // 👍
978デフォルトの名無しさん
2023/10/09(月) 18:16:24.96ID:0aeoNKvV つーかそのソースのWideCharをCharに書き換えても動くはずで
>>976はただの恥の上塗り
>>976はただの恥の上塗り
979デフォルトの名無しさん
2023/10/19(木) 15:20:59.03ID:CR40Km/G D6使ってます。
ListView の ViewStyle := vsReport (MultSelect := True) で質問です。
上下用のボタンをそれぞれ配置して1押しで1行入れ替わるというのなら見つけられたのですが
↓こんなのとか
https://forum.lazarus.freepascal.org/index.php?topic=37638.0
Item行が複数ある内の1行(又は複数行)をマウスの左押しSelectedドラッグのでマウス移動のドロップで任意の行に移動挿入させる
分りやすそうなTipsサンプルソースはどこかにありませんか?
ListView の ViewStyle := vsReport (MultSelect := True) で質問です。
上下用のボタンをそれぞれ配置して1押しで1行入れ替わるというのなら見つけられたのですが
↓こんなのとか
https://forum.lazarus.freepascal.org/index.php?topic=37638.0
Item行が複数ある内の1行(又は複数行)をマウスの左押しSelectedドラッグのでマウス移動のドロップで任意の行に移動挿入させる
分りやすそうなTipsサンプルソースはどこかにありませんか?
980デフォルトの名無しさん
2023/10/31(火) 00:03:41.01ID:Zb+zHwAH >>979
「delphi listview DropTarget」でググったらトップはこのページだったよ
http://hiderin.air-nifty.com/delphi/2007/08/listviewdragdro_3816.html
「delphi listview DropTarget」でググったらトップはこのページだったよ
http://hiderin.air-nifty.com/delphi/2007/08/listviewdragdro_3816.html
981デフォルトの名無しさん
2023/11/03(金) 08:34:31.15ID:o6heXx3i メンテ続くのか心配になるような寂しすぎる数字だな
CnWizards 1.2.8.1150 Installer (160 times)
CnWizards 1.2.8.1150 Installer (160 times)
983デフォルトの名無しさん
2023/11/10(金) 03:36:00.94ID:Py+YaXOi Delphi12が出たな
とは言えCE使いの自分は早くて1年後か
アイコンジェネレータ(だっけ?)あれはすぐにでも欲しい
とは言えCE使いの自分は早くて1年後か
アイコンジェネレータ(だっけ?)あれはすぐにでも欲しい
984デフォルトの名無しさん
2023/11/12(日) 22:02:25.11ID:+U+VDWFn DelphiはプログラミングAIとは無縁だと思ってたけど
Bingでちょっと検索しようとしたら勝手に回答が得られた
内容はメモのキャレット位置に文字を入力
https://i.imgur.com/o62pxWE.png
単に検索した内容をそれっぽく表示しただけだろうけど
Bingでちょっと検索しようとしたら勝手に回答が得られた
内容はメモのキャレット位置に文字を入力
https://i.imgur.com/o62pxWE.png
単に検索した内容をそれっぽく表示しただけだろうけど
985デフォルトの名無しさん
2023/11/13(月) 12:00:09.87ID:5HbOyqSV >>984
たったこれだけ?ww
たったこれだけ?ww
986デフォルトの名無しさん
2023/11/14(火) 17:19:59.72ID:h/voCdEm Delphi の所 .net に変えても似たようなもんだったけど
987デフォルトの名無しさん
2023/11/16(木) 00:05:16.75ID:cpEmTaQF AIにDelphiのちょっと難しい事聞くとありもしない関数でっちあげて、さも動くような回答してくるぞ
988デフォルトの名無しさん
2023/11/18(土) 10:27:44.88ID:cPcQRb0C Delphi12のヘルプ、Sample Codeとして外部リンクしているやつのURLがおかしいね
TXMLDocumentSaveToFileを例にとると、リンク先が
http://docwiki.embarcadero.com/codeExamples/Yukon/en/TXMLDocumentSaveToFile_(Delphi)
となっててNot Foundになる
Yukon を Athensに書き換えると表示される
TXMLDocumentSaveToFileを例にとると、リンク先が
http://docwiki.embarcadero.com/codeExamples/Yukon/en/TXMLDocumentSaveToFile_(Delphi)
となっててNot Foundになる
Yukon を Athensに書き換えると表示される
989デフォルトの名無しさん
2023/11/18(土) 14:30:52.25ID:wkZxFd4v 円馬鹿のヘルプは表示されても全然意味ねーヘルプだもんなあ
まったく使い物にならないと思う
まったく使い物にならないと思う
990デフォルトの名無しさん
2023/11/19(日) 12:34:37.07ID:BoNVo4Qp Delphi3ぐらいまでのヘルプはムチャクチャ良かったんだぜ、その頃はMSのヘルプも良かった(ただの思い出話)
991デフォルトの名無しさん
2023/11/19(日) 16:53:11.23ID:xOmyt77Q Delphi6のヘルプは今でも愛用してる
992デフォルトの名無しさん
2023/11/21(火) 11:44:15.03ID:Nz1W2OrA OpenAIとマイクロソフトの件でアンダースヘルスバーグの事を思い出した
993次スレ立てました
2023/11/23(木) 20:09:48.90ID:KAoTyDwD ■ 誰も立てないから立てた。さあ語れ。
くだすれDelphi(超初心者用)その60【Embarcadero】
https://mevius.5ch.net/test/read.cgi/tech/1700737330/l50
間違ってる部分や過去に改善部分の指摘があったのなら
1へのアンカー付けて変更部分含めた全文を次回立てる人向け用で分かるように
2以降に申し送り用として貼っておいてください。
くだすれDelphi(超初心者用)その60【Embarcadero】
https://mevius.5ch.net/test/read.cgi/tech/1700737330/l50
間違ってる部分や過去に改善部分の指摘があったのなら
1へのアンカー付けて変更部分含めた全文を次回立てる人向け用で分かるように
2以降に申し送り用として貼っておいてください。
994デフォルトの名無しさん
2023/11/25(土) 02:39:11.65ID:f+EJGsIr >>993
おつ
おつ
995デフォルトの名無しさん
2023/11/26(日) 04:50:54.28ID:vJBrQd0Z >>938
出るπは吸われる
出るπは吸われる
996デフォルトの名無しさん
2023/11/26(日) 11:16:37.52ID:xrmT/xcU 出る腹?
997デフォルトの名無しさん
2023/11/26(日) 12:54:39.33ID:d/KzVdDP delΦ
998デフォルトの名無しさん
2023/11/26(日) 12:54:54.22ID:d/KzVdDP うめ
999デフォルトの名無しさん
2023/11/26(日) 12:55:25.18ID:d/KzVdDP くだすれDelphi(超初心者用)その60【Embarcadero】
https://mevius.5ch.net/test/read.cgi/tech/1700737330/
https://mevius.5ch.net/test/read.cgi/tech/1700737330/
1000デフォルトの名無しさん
2023/11/26(日) 12:55:38.68ID:d/KzVdDP 糸冬
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 793日 1時間 39分 12秒
新しいスレッドを立ててください。
life time: 793日 1時間 39分 12秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国海軍の空母艦載機が空自戦闘機に断続的にレーダー照射 空対空の照射は初公表★2 [七波羅探題★]
- 中国海軍の空母艦載機が空自戦闘機に断続的にレーダー照射 空対空の照射は初公表 [七波羅探題★]
- 中国が世界生産の7割握るレアアース、日本企業への輸出手続きに遅れ…日中関係悪化で「揺さぶり」指摘も [ぐれ★]
- 【サッカー】上田綺世が衝撃の4ゴール&PK奪取の大暴れ!驚異のリーグ戦15戦18発、オランダの日本人最多得点記録を更新 [征夷大将軍★]
- 働いて働いて働いても生活は…円安に歯止めが掛からず生活は苦しくなるばかり…サナエノミクスの限界で「高市不況」がやってくる ★8 [ぐれ★]
- 【福島】「イケそうな気がした」カラオケ店で無理やり10代女性にキス 自称・医師の男(25)を現行犯逮捕 郡山市 [ぐれ★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1821
- 競輪実況★1621
- 中山競馬5回2日目
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap614
- とらせんIP ★3
- こいせん 全レス転載禁止
- 麻生「高市が正しい!」普通の日本人「さすが麻生氏だね🤤。文句言ってるのはオールドメディアだけ😤!」 [441660812]
- (ヽ´ん`)「日本は衰退国になるよ」ネトウヨ「衰退ポルノやめろぉぉ!!」 衰退してて草 [554445857]
- 🏡𝑯𝒐𝒖𝒔𝒆🏡
- メモリ価格、「1GBあたり9281円」に、週明けには1万円突破する見通し、PCスマホは今日中に買え🫵 [422186189]
- 上田綺世4ゴールwwwwwwwwwww
- 高市が叩かれてる理由をお前ら高卒に解説するわwwwww
