Form1.frm
上传用户:huyzong
上传日期:2007-01-02
资源大小:7k
文件大小:3k
源码类别:

组合框控件

开发平台:

Visual C++

  1. VERSION 5.00
  2. Object = "{DE201785-9000-11D2-8726-0040055C08D9}#1.0#0"; "NCombo.ocx"
  3. Begin VB.Form Form1 
  4.    Caption         =   "Form1"
  5.    ClientHeight    =   3705
  6.    ClientLeft      =   60
  7.    ClientTop       =   345
  8.    ClientWidth     =   4695
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   3705
  11.    ScaleWidth      =   4695
  12.    StartUpPosition =   3  'Windows Default
  13.    Begin VB.ListBox Events 
  14.       Height          =   1230
  15.       Left            =   120
  16.       TabIndex        =   1
  17.       Top             =   2400
  18.       Width           =   4455
  19.    End
  20.    Begin NCOMBOLib.NCombo NCombo1 
  21.       Height          =   2175
  22.       Left            =   120
  23.       TabIndex        =   0
  24.       Top             =   120
  25.       Width           =   4455
  26.       _Version        =   65536
  27.       _ExtentX        =   7858
  28.       _ExtentY        =   529
  29.       _StockProps     =   4
  30.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  31.          Name            =   "Tahoma"
  32.          Size            =   9
  33.          Charset         =   0
  34.          Weight          =   400
  35.          Underline       =   0   'False
  36.          Italic          =   0   'False
  37.          Strikethrough   =   0   'False
  38.       EndProperty
  39.       DropDownHeight  =   145
  40.    End
  41. End
  42. Attribute VB_Name = "Form1"
  43. Attribute VB_GlobalNameSpace = False
  44. Attribute VB_Creatable = False
  45. Attribute VB_PredeclaredId = True
  46. Attribute VB_Exposed = False
  47. Private Sub Form_Load()
  48.  Dim recordset As New ADOR.recordset
  49.  recordset.Open "Authors", "Biblio", adOpenStatic
  50.  For Each f In recordset.Fields
  51.     NCombo1.InsertColumn NCombo1.GetColumnCount(), f.Name, 128, 0, True, True
  52.  Next
  53.  If NCombo1.GetColumnCount() <> 0 Then
  54.     While Not recordset.EOF
  55.      nItem = NCombo1.InsertItem(NCombo1.GetItemCount(), "")
  56.      NCombo1.SetItemData nItem, recordset.AbsolutePosition
  57.      i = 0
  58.      For Each f In recordset.Fields
  59.        NCombo1.SetItemText nItem, i, IIf(IsNull(f), "", f)
  60.        i = i + 1
  61.      Next
  62.      recordset.MoveNext
  63.     Wend
  64.     NCombo1.SelectItem = 0
  65. End If
  66. End Sub
  67. Private Sub NCombo1_ChangeColumnContent(ByVal nColumn As Integer, ByVal sColumnContent As String, ByVal nType As Long)
  68.     AddEvent "Change column content: " & nColumn & " " & sColumnContent
  69. End Sub
  70. Private Sub NCombo1_ChangeColumnKey(ByVal nColumn As Long)
  71.     AddEvent "Change column key: " & nItem & NCombo1.GetColumnName(nColumn)
  72. End Sub
  73. Private Sub NCombo1_ChangedItem(ByVal nItem As Long)
  74.     AddEvent "Changed " & nItem
  75. End Sub
  76. Private Sub NCombo1_ChangingItem(ByVal nItem As Long)
  77.     AddEvent "Changing " & nItem
  78. End Sub
  79. Private Sub AddEvent(ByVal sItem As String)
  80.     Events.AddItem sItem, 0
  81.     While Events.ListCount > 5
  82.         Events.RemoveItem Events.ListCount - 1
  83.     Wend
  84. End Sub