Интерфейс как в NetAnts, TheAllSeenEye, ACDSee?

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

Интерфейс как в NetAnts, TheAllSeenEye, ACDSee?

Сообщение GreenT » 19.11.2003 (Ср) 23:51

Кто знает проги типа NetAnts или TheAllSeenEye или ACDSee.
Как создать подобный интерфейс в VB????

Там просто напиханы листвию, но так сделано, что можно изменять их форму просто перетаскивая границы???
Это специальный контрол такой или как???

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

Сообщение GSerg » 20.11.2003 (Чт) 9:45

Я не знаю, как это сделано там, и как это делается вообще, но я пишу простейший контрол, который позволяет перетаскивать себя, и говорю ему, что он должен двигать, когда двигают его.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 20.11.2003 (Чт) 19:17

Неее.. в ручную ты так не напраграммируешь.
Хотя можешь.
А можешь и на ассемблере проги под виндовз писать :)

НАРОД!
Я думаю у всех есть ACDSee.
Вот так когда режим просмотров файлов, там как раз такая весщь о которой я говорю.
В одном окне TreeView, PictureBox и ListView разделенные какието плосочками, перетаскивая которые, можно изменять размеры вышеперечисленных контролов.

Как это сделать в БЕЙСИКЕ????

ЗЫ
Вот в СБИлдер есть какой то Сплиттер. Это не это самое???

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 20.11.2003 (Чт) 19:43

Я такую фишку писал. Даже почти доделал. Даже работает.
Если без наворотов, то не так уж и сложно.

В общих чертах:
Берёшь три лабела, два из них будут панелями, а третий границей между ними. Делаешь проперть где будет храниться имя связанного с панелью объекта. Делаешь ему ресайз при изменении размера лабела которое завязано на MouseDown/MouseMove/MouseUp лабела-разделителя. Вот и всё.

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 20.11.2003 (Чт) 20:01

skiperski, а как ты сделал что бы при перетаскивании границы появлялась прозрачная линия обозначающая эту саму границу???

НОРОД! Ну не можент быть, что бы не было какого то спец контрола или метода для этого!
Вы посмотрите, даже когда в самом ВБ перетаскиваешь границу панели инструментов то это дело возникает!

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 20.11.2003 (Чт) 20:11

Да не помню я! Какими-то API-шками. Разбираться в коде нет ни времени, ни желания, а комментариев я, как обычно, нигде не делал. :(

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

Сообщение GSerg » 21.11.2003 (Пт) 9:00

GreenT писал(а):Неее.. в ручную ты так не напраграммируешь.

Это почему же, позвольте узнать? А на чём же я это писал? Да там ни одной апишки даже не используется. Простейший, элементарнейший код.
Даже обидно. Приду домой, выложу. В Наши проекты.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 21.11.2003 (Пт) 16:34

ща буду на неприятности нарываться... ну и ладно, ну и пусть (в конце концов, хоть для приличия надо и себе плюсик заработать)

читаю, значит, я этот топик... и знаете что мне хочется сделать? убить кого-нибудь. нет, ну ребята, ну нельзя же так... или автор этого поста не умеет пользоваться поисковыми системами... ведь сам же писал:
GreenT писал(а):Вот в СБИлдер есть какой то Сплиттер


да это именно оно и есть. и найти подобного "барахла" можно очень много и налюбые вкусы. и даже в исходниках...

так что, вот...

з.ы. ничего личного... просто устало мне уже читать подобное (да к томуже сразу видно, что автор не потрудился для начала самостоятельно поискать).
если кого-то, вдруг, обидел, приношу глубочайшие извинения.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

GreenT
Новичок
Новичок
 
Сообщения: 39
Зарегистрирован: 17.08.2003 (Вс) 13:42

Сообщение GreenT » 21.11.2003 (Пт) 23:20

Cyrax, не хочу никого обидедь, но какая цель вашего высказывания?
Вы хотели мне помочь?
Похоже что нет. А цель этого форума как раз в этом и заключается.

То что есть поиск я и так прекрасно знаю.
Видимо я не нашел инфу о том как это делается, раз пишу зесь.

Лучше бы выложили инфу о хороших сплитерах или о том как это делается.

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

Сообщение GSerg » 22.11.2003 (Сб) 8:28

Ну так я и выложил...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 10

    TopList