喫茶XRAYトップページ

[スレッド全体
]

[7327] 無題返信 削除
2014/3/10 (月) 23:56:16 snail
こんにちは、また教えて下さい。

(マスターなら知っていると思ったのですが、毎回ご指定
するのも悪いと思って)某掲示板で質問しようとしたところプロキシ経由では
ないにもかかわらず経由は駄目と断られてしまいました。 (;_;)

やりたいことは
自作アプリのグリッドに表示されている文字を文字の色を指定して
クリップボード経由でEXCELに貼り付けしたい。

例えば Clipboard.SetTextBuf を使えば文字列は簡単に
クリップボードにコピーできるけど当然色指定ができません。

一応「823_貼り付け操作可否のチェック ( クリップボードの監視 ) 」
などの記事も読ませていただきましたが、EXCELに持って行くと
テキストとしてしか認識できませんでした。

ヒントだけでも良いのでお願いします。


[7329] Re: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 00:18:56 Mr.XRAY
眠い,いや,まだそうでもない ?

▼ snailさん

> こんにちは、また教えて下さい。

やだ !! (笑い)

> ないにもかかわらず経由は駄目と断られてしまいました。 (;_;)

う〜ん,ついに掲示板も性格を読み取るようななってしまったのか ?
ウソ,ウソですよん.
こちらになります(容量オーバによる暫定).

http://hpcgi3.nifty.com/e-papy/DelphiBBS/wwwlng.cgi

> クリップボードにコピーできるけど当然色指定ができません。

う〜む,色情報はどうなんでしょう.
ちょっと分かりません.なにか方法があるかなぁ ?
もしかしたらできないのかも.
自前のクリップボードのフォーマットを作成すれば可能でしょうけど.

[クリップボードで任意のデータを受け渡す]
http://mrxray.on.coocan.jp/Halbow/Notes/N014.html

[7330] Re2: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 00:20:34 Mr.XRAY
> 自前のクリップボードのフォーマットを作成すれば可能でしょうけど.

いや,待ってください.受け取る時はどうするんだろう ?
エクセルを自分で制御して,コピーの動作を...


[7331] Re3: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 00:31:05 Mr.XRAY
>もしかしたらできないのかも.

よく考えたらできないですね.
クリップボードのフォーマットにそういうのはないです.

> 自前のクリップボードのフォーマットを作成すれば可能でしょうけど.

これしかないですね.
ブラウザやワード,エクセルも自前のですから.


[7332] Re4: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 08:35:29 snail
▼ Mr.XRAYさん

> う〜ん,ついに掲示板も性格を読み取るようななってしまったのか ?
そうなんですよね。うすうす気がついていましたが症状が進むといけないんで
考えないようにしていました。 なんちゃって、このくらいのジョークは
気にしません。え、ジョークじゃない! (>_<)


> よく考えたらできないですね.
> クリップボードのフォーマットにそういうのはないです.


またまた、知っているくせに。

↓の記事なんか読むと、用はリッチテキスト、あるいは html 形式で

http://d.hatena.ne.jp/y_maeyama/20110307/1299499662

クリップボードにコピーすればいいみたいですが、具体的な方法が
わからない。おーーなんて応用力が無いんでしょう。



[7333] Re5: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 15:11:34 Mr.XRAY
▼ snailさん

> http://d.hatena.ne.jp/y_maeyama/20110307/1299499662
>
> クリップボードにコピーすればいいみたいですが、具体的な方法が
> わからない。おーーなんて応用力が無いんでしょう。


なるほど,リッチテキスト形式はありましたね.失礼しました.
とすると,TRichEdit のコピーなら実装できそうです.

[03_ [ コピー ] [ 貼り付け ] [元に戻す] 機能の実装  -  TActionManager]
http://mrxray.on.coocan.jp/Delphi/plSamples/673_RichEdit_Stream.htm#03

これ↑はコマンドとしても実装できますから.
ただ,TRichEdit 以外だと,この機能を実装しないなりませんね.


[7337] Re6: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 16:54:06 Mr.XRAY
> ただ,TRichEdit 以外だと,この機能を実装しないなりませんね.

そうか,html 形式に変換すればいいんですね.

>またまた、知っているくせに。

うむ.知っているのか,知っていてもすぐでてこないのか.
まっ,どっちにしても,誤字脱字が多い人間ですから,
出てこないということは,認知症候補 ?
でも若い頃からなんですよね (泣)


[7338] Re7: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 17:06:22 snail
▼ Mr.XRAYさん
> [03_ [ コピー ] [ 貼り付け ] [元に戻す] 機能の実装  -  TActionManager]
> http://mrxray.on.coocan.jp/Delphi/plSamples/673_RichEdit_Stream.htm#03


↑昨日書き込む前に一度確認してみました。
アプリ内ではコピーできている肝心の色が、EXCELにはコピーできないんです。

> ただ,TRichEdit 以外だと,この機能を実装しないなりませんね.

何を書けば良いのか?、それが問題です。


[7340] Re8: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 17:31:10 Mr.XRAY
▼ snailさん

> ↑昨日書き込む前に一度確認してみました。
> アプリ内ではコピーできている肝心の色が、EXCELにはコピーできないんです。


ありゃ,本当ですね.
試しにワードでやってみたら,ワードの方は書式付きで貼り付けできました.
う〜ん.こうなると,後は HTML 形式か (やり気なしモード ?)


[7341] Re9: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 20:08:25 Mr.XRAY
> う〜ん.こうなると,後は HTML 形式か (やり気なしモード ?)

ちょっとやってみました.
何となくできそうです.
2 番目のコードでは,エクセルの Copy メソッドで太字で斜体になったので,
おそらく色も OK ではないかと思います.
ただし,送るテキストは UTF-8 でないとダメなようなので,
Delphi 2009 よりも前だとダメかも知れません.

タグ文字が入っているので,この掲示板では正常表示させるのが面倒なので
リンクしておきます.
http://mrxray.on.coocan.jp/Delphi/Others/001.htm


Button1Click は MSDN の以下のコードそのまま
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649015%28v=vs.85%29.aspx#Description

Button2Click は MSDN の以下のコードそのまま
http://msdn.microsoft.com/en-us/library/windows/desktop/ms649015%28v=vs.85%29.aspx#Scenarios


[7346] Re10: 文字の色を指定してEXCELにコピー返信 削除
2014/3/11 (火) 23:48:42 snail
▼ Mr.XRAYさん
ありがとうございます。

SL.Add('<LI><font color="#ff0000"> The Fragment </LI>');

こんな感じで色指定できました。もう少し色々試してみます。

[7347] Re11: 文字の色を指定してEXCELにコピー返信 削除
2014/3/12 (水) 00:07:10 Mr.XRAY
▼ snailさん

> こんな感じで色指定できました。もう少し色々試してみます。

おおっ,お疲れ様でした.
スミマセンね.最初からヤル気を出していたら,もっと早くできたかもしれないのに.
ゴメンナサイ (これは素直に気持ちです)
喫茶店ということでお許しください.


[7350] Re12: 文字の色を指定してEXCELにコピー返信 削除
2014/3/12 (水) 17:41:19 snail
▼ Mr.XRAYさん

> ゴメンナサイ (これは素直に気持ちです)
> 喫茶店ということでお許しください.


こちらこそ忙しい中、色々と調べていただいて恐縮しています。

今日は朝からHDDが飛んだりで、あっという間に
定時を過ぎてしまいました。疲れたので自宅宴会に突入。
(昔はビールは何杯飲んでも仕事ができたのに、最近は2缶で
寝てしまいます。そんな訳で試すのは後回し) (>_<)


[7361] Re13: 文字の色を指定してEXCELにコピー返信 削除
2014/3/14 (金) 13:35:47 Mr.XRAY
もう一度,MSDN の記事に基づいてやってみました.

[HTML Clipboard Format]
http://msdn.microsoft.com/en-us/library/aa767917%28v=vs.85%29.aspx

この記事の内容はよく分かりません.
クリップボードの内容は ACII と書いてあるかと思うと,
HTML のコードは UTF-8 と書いてあったり,

http://mrxray.on.coocan.jp/Delphi/Others/002.htm

フォントの色,サイズを設定を設定できるようにしてみました.
フォントサイズは,スタイルシートを使用しないと無視されてしまうようです.
HTML 4.0 では FONT タグは非推奨,HTML 5.0 では廃止されています.
そんなことも関係あるのかも知れません.

図は Button1 のコードの実行結果です.
Button2, Buttton3 のコードは参考です.
ユニコードな文字(中国の簡体字等)もちゃんと貼り付けできます.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82