Вопросы на засыпку

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

Вопросы на засыпку

Сообщение Kotofeich » 10.08.2004 (Вт) 22:12

Помогите кто здесь умный хоть какими-нибудь советами по данным вопросам
1) Как програмно добавлять/удалять пункты меню. Если простыми средствами
VB нельзя, то скажите api-функции.
2) На форме имеется RichTextBox. Как сделать чтобы при нажатии определенной
клавиши, под текстовым курсором становился обьект List. То есть как узнать
координатное положение курсора на экране?
3) Посоветуйте маааааленькую (в пределах 1.5мб), но хорошую
freeware программу установки.
4) Кто-нибудь видел freeware программу типа VbPower-wrap, предназначенную пихать
все библиотеки в экзешник? Или крэк для VbPower-wrap? Или shareware
програмку, но качественную и не очень дорогую?

Sanya Z
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 240
Зарегистрирован: 18.08.2003 (Пн) 3:15
Откуда: Москва

Сообщение Sanya Z » 11.08.2004 (Ср) 1:28

Насчет первого пункта - насоздавать все возможные пункты меню и "убирать", "создавать" их с помощью .Visible
И пусть в моих поступках не было логики...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 11.08.2004 (Ср) 1:33

1) Итак, для динамического добавления/удаления элеметов меню .... тебе надо:
- на этапе разработки создать массив элементов меню (если не знаешь как напиши расскажу)
- для скрытия используй метод Hide или visible = false

для непосредственного добавления из программы:

Dim I as Integer
For I = 1 to 5
Load mnuFile(mnuFile.Ubound + 1)
mnuFile(mnuFile.Ubound).Caption = "элемент"+str(I)
next I
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 11.08.2004 (Ср) 1:40

естественно массив элементов меню mnuFile уже должен существовать хотябы 1 элемент:)


теперь по второму вопросу:
просто вызави функцию GetCursorPos по любому действию которое тебе нравится, но получив координаты посмотри чтобы координаты в пикселях были, И!, размещая свой ListBox в нужное место не забуть из координат курсора вычленить координаты формы .... получишь координаты на форме где должен быть ЛИСТБОКС


вот код описания функции:

Public Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long

Public Type POINTAPI
x As Long
y As Long
End Type
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 11.08.2004 (Ср) 9:55

Первый ответ еще не проверил, а на второй не совсем то. Мне выдаются координаты курсора мышки, а мне надо координаты курсора которым пишем текст. Такое возможно? А на третий и четвертый вопросы никто ответа не знает?

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 11.08.2004 (Ср) 12:16

Возможно всё .... вопрос как:) ...
я такого метода не знаю
думаю там тебе прийдется на уровне контрола смотреть .... анализируя получение им фокуса и длину введенного текста.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Rouch
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 30.07.2004 (Пт) 7:26
Откуда: Немного отовсюду

Сообщение Rouch » 11.08.2004 (Ср) 12:30

Помниться мне была какая-то API функция типа GetRows, которая возвращала строку курсора текстбокса (ну и соответственно GetCol - для столбца). Извини, что не могу примером кинуть (я на работе, а пример дома).

Rouch
Новичок
Новичок
Аватара пользователя
 
Сообщения: 41
Зарегистрирован: 30.07.2004 (Пт) 7:26
Откуда: Немного отовсюду

Сообщение Rouch » 11.08.2004 (Ср) 12:39

3) Мне нравиться Ghost Installer.
Be all that you want be.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.08.2004 (Ср) 13:07

Rouch писал(а):Помниться мне была какая-то API функция типа GetRows, которая возвращала строку курсора текстбокса (ну и соответственно GetCol - для столбца). Извини, что не могу примером кинуть (я на работе, а пример дома).

EM_LINEFROMCHAR и EM_LINEINDEX, только это не то. Они возвращают номер строки/символа, а Kotofeich нужны координаты в пикселах.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 11.08.2004 (Ср) 14:13

если я не ошибаюсь есть функция определяющая длину и высоту текста :) ...:) но может ошибюсь
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.08.2004 (Ср) 14:28

SSecurity писал(а):если я не ошибаюсь есть функция определяющая длину и высоту текста :) ...:) но может ошибюсь

Хм, действительно есть ;-) - GetTextExtentPoint32, и пара стандартных методов TextWidth/TextHeight. Только мороки с ними будет имхо неоправданно много.

Egor_moscow
Новичок
Новичок
 
Сообщения: 46
Зарегистрирован: 31.07.2004 (Сб) 5:15

Сообщение Egor_moscow » 13.08.2004 (Пт) 2:55

Народ! Может я очень тупой и этот вопрос не по теме НО объясните дураку что такое "имхо"!!! плз.

зы. извините что не по теме.

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 13.08.2004 (Пт) 5:32

Egor_moscow писал(а):Народ! Может я очень тупой и этот вопрос не по теме НО объясните дураку что такое "имхо"!!! плз.

зы. извините что не по теме.

In My ((very) humble) opinion (по моему ((очень) скромному) мнению) -> Im((v)h)o -> Им((в)х)о.
С уважением, Approximator.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.08.2004 (Пт) 8:44

№2, оказывается, делается на удивление просто: http://bbs.vbstreets.ru/viewtopic.php?t=8020

А ещё есть имнсхо - in my not so humble opinion.

Kotofeich
Новичок
Новичок
 
Сообщения: 33
Зарегистрирован: 06.08.2004 (Пт) 19:59

Сообщение Kotofeich » 14.08.2004 (Сб) 9:48

Огромное спасибо за помошь. Последний пример как раз то что надо!


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

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

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

    TopList