denisdenmm
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору может кто-нибудь спасёт, вопрос такой, если LsitBox уже заполнен, а в нём 5 колонок и например нужно вытащить в выбранной строке число из 5-й колонки. как можно такое сделать, не прибегая к дополнительным вычислениям в ячейках, с которых LsitBox грузится. кстати, если кому надо, то вот код который убирает крестик с формы вставляется ...., да короче создаём форму, сразу в неё вставляем, а потом можно дальше чудить Private Declare Function FindWindow _ Lib "user32.dll" Alias "FindWindowA" ( _ ByVal lpClassName As String, _ ByVal lpWindowName As String) As Long 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 Sub UserForm_Initialize() Dim ihWnd As Long, iStyle As Long ihWnd = FindWindow(vbNullString, Me.Caption) iStyle = GetWindowLong(ihWnd, -16&) SetWindowLong ihWnd, -16&, iStyle And Not &H80000 End Sub Добавлено: и ещё вопрос назрел, а вот если в ListBox слово не помещается, оно естественно обрезается, а можно ли сделать так чтобы то, на чём находится курсор мышки увеличивалось до полного размера слова, ну как в сводной таблице, например |