tagCANDY CGI VBレスキュー(花ちゃん) - ListBoxの右揃え表示(VB6.0) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
ListBoxの右揃え表示(VB6.0)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

ListBoxの右揃え表示(VB6.0) [No.79の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2007/07/16 09:03
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[リストボックス][コンボボックス][]                                 *
* キーワード:Alignment,アライメント,左揃え,中央揃え,ComboBox,書式               *
***********************************************************************************

元質問:ListBoxの右揃え表示 - kamurin  2004/03/17-19:34 No.8412

ListBoxに金額を表示したいんですが、左揃えだと見難くて困ってます。
なるべく簡単に左揃えにする方法ないでしょうか?


--------------------------------------------------------------
Re: ListBoxの右揃え表示 - とろ  2004/03/18-09:12 No.8423
--------------------------------------------------------------
次のようにすれば大丈夫かと。
これならば、フォントとか関係なく、右揃えになります。
スペースの挿入・削除の処理も必要ありませんし。

Option Explicit
Private Declare Function GetWindowLong Lib "user32.dll" Alias "GetWindowLongA" _
   (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32.dll" Alias "SetWindowLongA" _
   (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_EXSTYLE As Long = (-20&)
Private Const WS_EX_RIGHT As Long = &H1000&
Private Const WS_EX_RTLREADING As Long = &H2000&
Private Sub Command1_Click()
   Dim l As Long
   l = GetWindowLong(List1.hwnd, GWL_EXSTYLE)
   l = l Or WS_EX_RIGHT Or WS_EX_RTLREADING
   Call SetWindowLong(List1.hwnd, GWL_EXSTYLE, l)
End Sub
Private Sub Form_Load()
   List1.AddItem "12345"
   List1.AddItem "12"
   List1.AddItem "12345678"
   List1.AddItem "あいうえお"
   List1.AddItem "あいう"
   List1.AddItem "あい"
   List1.AddItem "あ"
   Dim l As Long
   l = GetWindowLong(List1.hwnd, GWL_EXSTYLE)
   l = l Or WS_EX_RIGHT Or WS_EX_RTLREADING
   Call SetWindowLong(List1.hwnd, GWL_EXSTYLE, l)
End Sub


----------------------------------------------------------
元の投稿のコードが動作しなかったので一部修正しております。
       --- by 花ちゃん ---
----------------------------------------------------------

 実行結果の画像を添付しておきます。
 (画像をクリックすると元のサイズで見られます。)

     設定前            設定後
メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ