Metasequoia BBS

| 新規投稿 | 通常表示 | ツリー表示 |
状態
タグ
キーワード
[8489] オブジェクトリストの位置を操作する方法 / まじかる☆しげぽん
[質問] 返信
現在、オブジェクトをソートするスクリプトを書いているのですが
オブジェクトの順番操作が上手くいかず、ソートしたリスト情報を基に一度複製して元のオブジェクトを消すという処理で対処しています。
しかし、オブジェクトを複製して消すというのがただオブジェクトをソートするだけで行いたくなく、順番を操作する方法は無いでしょうか?

>insertObject(obj, brother)
insertObjectがその操作を行うメソッドかと思ったのですがbrotherという兄弟オブジェクトが良く分かりません。
brotherにカレントオブジェクトやオブジェクトの一番目のオブジェクトを指定したりしたのですが順番が入れ替わったりしませんがインサートの自分の認識が間違ってるでしょうか?

>addObject(obj[, parent])
addObjectで、既存のオブジェクトを同じようにカレントオブジェクトや1番目のオブジェクトに親子付けしようとしたのですがこれも上手く動作しない感じです。

cloneして追加したオブジェクトの親子付けは行えましたが、すでにあるオブジェクトの順番を入れ替えるような手段は複製したりする以外無いのでしょうか?

以下コードです。

doc = MQSystem.getDocument()

objList= []
listName = []
sort_list = []

続きを表示...
2019-12-13 03:59

途中の3件のメッセージを表示

[8493] Re: オブジェクトリストの位置を操作する方法 / まじかる☆しげぽん
また、以下のようにオブジェクトを取得した際に、 何もしていないのにatの後の部分が毎回異なるのですがそれは仕様でしょうか?
for obj in doc.object:
    print(obj)
1回目
<MQObject object at 0x022991A0>
<MQObject object at 0x02299280>
<MQObject object at 0x022991A0>
None
None
None
None
<MQObject object at 0x022991A0>
<MQObject object at 0x02299280>
<MQObject object at 0x022991A0>
<MQObject object at 0x02299280>
<MQObject object at 0x022991A0>
<MQObject object at 0x02299280>
<MQObject object at 0x022991A0>
<MQObject object at 0x02299280>
<MQObject object at 0x022991A0>

続きを表示...
2019-12-13 17:48
タイトル
お名前
レス通知メールアドレス レスがつくとこのアドレスにメールが通知されます。メールアドレスは投稿後に表示されることはありません。
タグ プリセットから指定するか、コンマ区切りで任意のタグを複数入力できます。
メッセージ

現在ファイル添付機能は一時的に利用できません。