MDIформ-scroll

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

MDIформ-scroll

Сообщение Тимофей » 22.10.2004 (Пт) 9:40

Имеется MDI форма. Дочерняя форма большого размера и используется как поле для графического редактора. При этом у родительской формы соответственно возникают автоматические полосы прокрутки. При их перемещении поле тоже перемещается (изменением Top и Left). Необходимо обратная задача т.е. двигание поля мышкой как в Acrobate. Это я уже релизовал только как менять положение бегунков MDI формы ?

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 25.10.2004 (Пн) 7:18

Неужели нет не у кого вариантов ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.10.2004 (Пн) 12:32

Переведи первый постинг.
Lasciate ogni speranza, voi ch'entrate.

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 25.10.2004 (Пн) 12:53

Разве что-то непонятно ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.10.2004 (Пн) 13:05

Не что-то, мне вообще не понятно, что ты хочешь.
Lasciate ogni speranza, voi ch'entrate.

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 25.10.2004 (Пн) 13:29

Тимофей писал(а):Разве что-то непонятно ?
Перемещается дочерняя форма путем перетаскивания. Размеры дочерней формы намного больше размеров родительской, поэтому у родительской автоматически возникают полосы прокрутки. И если перетаскивать дочернюю форму (изменяя Left и Top) c помощью мыши (перетаскивание элемента в Acrobate) то как изменять и положения бегунков на форме?
Ну вроде все. Если что кину пример.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.10.2004 (Пн) 13:54

Если ты будешь перемещать дочернюю форму, то бегунки на полосе прокрутки будут смещаться автоматически.
Lasciate ogni speranza, voi ch'entrate.

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 25.10.2004 (Пн) 14:12

Вопрос в том как перемещать. Если перемещать за полоску заголовка то да. Но на самом деле ее нет т.к. форма имеет свойство BorderStyle=0

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.10.2004 (Пн) 14:21

Ну так надо так и спрашивать - как таскать форму за любое место :)

private sub form_mousedown
releasecapture
sendmessage me.hwnd, &ha1, 2, byval 0&
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 25.10.2004 (Пн) 15:07

Ну и попробуй так сделать. Таскать-то форму ты будешь за любое место (это не секрет), а скроллы меняться не будут......


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList