Проблема с TextBox

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

Проблема с TextBox

Сообщение GeminiPro » 28.07.2008 (Пн) 20:50

Доброго времени суток! Возникла вот такая проблема, я программно создаю TextBox(Control.add), мне необходимо чтобы multiline=true, но VB ругается что свойство только для чтение, пробовал делать через Setwindowlong, но не помагает! Прошу помочь решить эту проблему. (анологично свойство scrollbars)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 7:40

Это пробовал?
Весь мир матрица, а мы в нем потоки байтов!

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 8:41

В том то и дело, что это не помогает решить проблему!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 10:43

Варианты:
1. Иметь несколько TextBox с разными свойствами.
2. Создавать (и обащацца с ним в дальнейшем) TextBox (EDIT вернее) посредством API (CreateWindowEx).
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 11:24

Viper
1) А он через Controls.Add создаё, так что это ему не поможет.

Я бы посоветовал ему сделать контрол-обёртку.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 11:26

Иметь несколько TextBox, не подойдет, потому как мне нужен массив TextBox с разными свойствами.
А если работать через CreateWindowEx, то как обрабатывать события и как там создать массив?
Может есть контрол в котором исправлены эти свойства?

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 11:28

Хакер писал(а):Я бы посоветовал ему сделать контрол-обёртку.

Это как?
Последний раз редактировалось GeminiPro 29.07.2008 (Вт) 11:29, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 11:28

А если работать через CreateWindowEx, то как обрабатывать события и как там создать массив?

Ага. Т.е. это мы не знаем, но зато лезем в раздел "Для профессионалов", считая себя таковым.

Может есть контрол в котором исправлены эти свойства?

Что значит исправлены? Они здесь что, поломаны?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 11:35

Походу имеет место быть ситуация с попыткой сделать X через Y. Автор, что тебе надо сделать таки изначально. И почему в процессе решения этой проблемы ты делаешь именно это?
Весь мир матрица, а мы в нем потоки байтов!

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 11:38

Хакер писал(а):Ага. Т.е. это мы не знаем, но зато лезем в раздел "Для профессионалов", считая себя таковым.

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



Что значит исправлены? Они здесь что, поломаны?

В плане что они не для чтения!

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 11:42

Viper писал(а):Походу имеет место быть ситуация с попыткой сделать X через Y. Автор, что тебе надо сделать таки изначально. И почему в процессе решения этой проблемы ты делаешь именно это?



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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 11:43

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


Из нас двое дали путное решение.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 12:01

Хакер писал(а):Ага. Т.е. это мы не знаем, но зато лезем в раздел "Для профессионалов", считая себя таковым
Еще по поводу этого, вот вы себя считаете профессионалами, а много ли зарабатываете на VB??? Весь день ведь на форуме!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 12:03

Представляешь, и всю ночь тоже.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 12:06

GeminiPro писал(а):
Хакер писал(а):Я бы посоветовал ему сделать контрол-обёртку.

Это как?

ты так и не ответил?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 12:08

А что тут отвечать? По моему всё ясно. Или ты не знаешь, что такое UserControl?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 12:13

С учетм сказанного автором на соседнем форуме у него уже есть некий класс обертка. Остается только сделать шаг от класса до UserControl. Совсем чуть-чуть.
Весь мир матрица, а мы в нем потоки байтов!

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 13:50

Ну если все так просто сделали бы простой примерчик, потипу есть 3 кнопки на форме изначально, при клике на форме появляется 3 textbox, при щелчке на первой кнопки у 2 multiline=true при щелчке на первой все увеличиваются в размере, а при клике на 3 появляется Scroll у 3 TextBox. Буду благодарен!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 13:58

Еще раз, и помедленнее, пожалуйста, а то непонятно, чего же ты хочешь.
Весь мир матрица, а мы в нем потоки байтов!

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 14:46

Viper писал(а):Еще раз, и помедленнее, пожалуйста, а то непонятно, чего же ты хочешь.


Так создаем проект, бросаем туда 3 кнопки.
1. При клике мыши на форме появляется где угодно 3 TextBox'a(создаются программно и надо чтобы это был массив по тима txt(1 to 3)
2. При клике на первой кнопке у txt(1).multiline=true
3. При клике на второй кнопке у txt(2).ScrollBars=2
4. При клике на третей кнопке у txt(2).height=txt(2).height*2

Вот так понятнее?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.07.2008 (Вт) 14:49

так понятнее
Весь мир матрица, а мы в нем потоки байтов!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 29.07.2008 (Вт) 14:53

GeminiPro
Сделай мультилайновый и сингллайновый TextBox-ы разными типами контроллов в своей программе.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 29.07.2008 (Вт) 19:25

Viper писал(а):так понятнее
Ну так как? Мне ждать примерчика?

Zenitchik
Постоялец
Постоялец
 
Сообщения: 369
Зарегистрирован: 21.12.2006 (Чт) 14:48

Сообщение Zenitchik » 30.07.2008 (Ср) 13:12

А абстрактное мышление у Вас не работает?
Толку Вам от примера? Код не умеете писать?
Знание английского языка - затрудняет понимание кода

GeminiPro
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 20.07.2008 (Вс) 12:06

Сообщение GeminiPro » 30.07.2008 (Ср) 18:10

Zenitchik писал(а):А абстрактное мышление у Вас не работает?
Толку Вам от примера? Код не умеете писать?


Я понял вы только и умеете что умные слова писать, а как доходит до дела.....

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 30.07.2008 (Ср) 18:26

Закрою ка я эту тему ввиду бессмысленности донести что-либо до автора.
GeminiPro, все ответы на твои вопросы в теме даны.
Весь мир матрица, а мы в нем потоки байтов!


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

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

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

    TopList