ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   超ビギナー
     テキストエリアでのテキスト挿入について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
jinyana
投稿日時: 2015-9-12 10:36
常連さん
登録日: 2008-6-13
居住地: 仙台市
投稿: 33
テキストエリアでのテキスト挿入について
いつもお世話になっております。
ドラックアンドドロップの実装を以下のフォーラムを参考に作成させて頂きました。
http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=4381
ありがとうございます。
そこで質問です。
ここでは、ドラックアンドドロップの結果、テキストの追加が最後(当該表示テキストの末尾)に追加されます。
これを、任意の場所に追加する手立てはないモノでしょうか。
例では、テキストエリアに
ああああああ
いいいいいい
うううううう
とあり、ここの「あああ」と「いいい」の間にドラックして挿入したいと考えてます。

どなたかご教授いただけますとありがたいです。



<fx:Script>
<![CDATA[
import flashx.textLayout.events.SelectionEvent;

import mx.collections.ArrayCollection;
import mx.events.DragEvent;
import mx.events.FlexEvent;
import mx.managers.DragManager;

[Bindable]
private var ArrayData:ArrayCollection = new ArrayCollection([
{col1:1, col2:"佐藤", col3:"青森"},
{col1:2, col2:"鈴木", col3:"秋田"},
{col1:3, col2:"田中", col3:"岩手"},
{col1:4, col2:"渡辺", col3:"宮城"},
{col1:5, col2:"安部", col3:"山形"},
{col1:6, col2:"菊池", col3:"福島"},
{col1:7, col2:"伊藤", col3:"北海道"},
{col1:8, col2:"斎藤", col3:"新潟"},
{col1:9, col2:"渡部", col3:"栃木"},
{col1:10, col2:"堀", col3:"茨城"}
]);

protected function module1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
adg1.dataProvider = ArrayData;

adg1.setFocus();
adg1.drawFocus(true);

dest.text = "ああああああ\n" + "いいいいいい\n" + "うううううう\n";

}



protected function txtar_dragEnterHandler(event:DragEvent):void
{
// TODO Auto-generated method stub
var target:TextArea = event.currentTarget as TextArea;
DragManager.acceptDragDrop(target);
}

protected function txtar_dragDropHandler(event:DragEvent):void
{
// TODO Auto-generated method stub
var items:Object = event.dragSource.dataForFormat("items");
dest = TextArea(event.target);

dest.text += items[0].col2;
}


]]>
</fx:Script>
<fx:Declarations>
<!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 -->
</fx:Declarations>
<s:Panel width="100%" height="100%">
<mx:AdvancedDataGrid id="adg1" x="97" y="148" designViewDataType="flat" dragEnabled="true" click="adg1_clickHandler(event)">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="col1" headerText="列 1"/>
<mx:AdvancedDataGridColumn dataField="col2" headerText="列 2"/>
<mx:AdvancedDataGridColumn dataField="col3" headerText="列 3"/>
</mx:columns>
</mx:AdvancedDataGrid>
<s:TextArea id="dest" x="535" y="155" width="220" height="177" text="あああ" dragEnter="txtar_dragEnterHandler(event)"
dragDrop="txtar_dragDropHandler(event)" />
</s:Panel>
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » テキストエリアでのテキスト挿入について jinyana 2015-9-12 10:36
     Re: テキストエリアでのテキスト挿入について jinyana 2015-9-12 11:37

投稿するにはまず登録を