Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 |

 

  Вопрос: Динамическая многострочность Добавлено: 12.09.09 11:32  

Автор вопроса:  VβÐUηìt | Web-сайт: смекаешь.рф

Ответить

  Ответы Всего ответов: 34  

Номер ответа: 16
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #16
Добавлено: 13.09.09 10:32
rw12lq пишет:
 или пересоздавать окно, или перехватывать WM_CREATE и там добавить стиль ES_MULTILINE...

Хм. А не подскажешь плиз, как это сделать? :) Ну что заново мне велосипед не изобретать)

Ответить

Номер ответа: 17
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #17 Добавлено: 13.09.09 18:36
Осторожно, аццкий код
  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             this.Text = textBox1.Handle.ToString();
  4.         }
  5.  
  6.         private void button1_Click(object sender, EventArgs e)
  7.         {
  8.             textBox1.Multiline = !textBox1.Multiline;
  9.             this.Text = textBox1.Handle.ToString();
  10.         }


кагбэ намекает

Ответить

Номер ответа: 18
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #18
Добавлено: 13.09.09 21:11
Слушай, если бы я это писал на C#, я бы вопросов не задавал. Естественно, что на C# это все делатся куда проще. Но мне нужен VB6.

Ответить

Номер ответа: 19
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #19 Добавлено: 13.09.09 21:26
  1.  
  2.             // Assuming PROTECTED MODE ONLY
  3.             //
  4.             // Real mode would need to check for 0x2000 returned.
  5.             //
  6.             hEditDS = GlobalAlloc(GMEM_MOVEABLE |
  7.                                   GMEM_ZEROINIT | GMEM_SHARE, 256L);
  8.             if (hEditDS == NULL) {
  9.                // Allocation failed; use default.
  10.                hEditDS = hInst;
  11.             }
  12.          
  13.             //
  14.             // Create the edit control.
  15.             // Pass the local heap handle in hInstance.
  16.             hwndEdit = CreateWindow("edit", NULL,
  17.                WS_CHILD | WS_VISIBLE | WS_BORDER | WS_HSCROLL |
  18.                WS_VSCROLL | ES_MULTILINE | ES_AUTOHSCROLL |
  19.                ES_AUTOVSCROLL,
  20.                    10, 10, 250, 200, hWnd, IDEDITCTL, hEditDS, NULL);
  21.  
  22.             // Now limit the text to the maximum possible amount.
  23.             //
  24.             SendMessage(hwndEdit, EM_LIMITTEXT, 0, 0L);



это cpp, на VB6 я думаю будет выглядеть примерно так же...

Ответить

Номер ответа: 20
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #20 Добавлено: 13.09.09 21:34
а вот так это выглядит на vb
CtlWnd = CreateWindowEx(WS_EX_CLIENTEDGE, "EDIT", "Text1", ES_AUTOVSCROLL Or ES_MULTILINE Or WS_CHILD Or WS_VISIBLE Or WS_BORDER, 10, 10, 200, 200, hWndParent, 0, App.hInstance, CS

Ответить

Номер ответа: 21
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #21 Добавлено: 13.09.09 21:37
Если честно, совсем не интересно до какой версии пролога ты уже дошел. Даже если бы было интересно, я бы посмотрел название форума, а не ждал полдня пока ты ответишь.

Я ж написал что "кагбэ намекает", но наверное намек был очень тонким, ок, разовью мысль чтоб тебе понятнее было.

Если бы я научить тебя изменять в дотнете стиль текстбокса с Multiline на Singleline и обратно, мне бы хватило одной строчки кода (кстати найди ее)
Я привел условно 10 строчек кода. Что говорит о том что я не только хотел научить тебя тому как это делается в дотнете, но еще чему-то кроме этого. Тебе следует вернуться к этой подсказке, потому что ты ее использовал не полностью и найти ответ.

PS Как минимум еще один человек кроме меня на этом форуме оценил этот код очень высоко, но еще не сообщил об этом.

На твоей версии пролога эта задача решается очень просто условно небольшим кол-вом строк кода (разумеется, гораздо бОльшим чем в нетовской версии пролога, но тем не менее меньшим чем ты собираешься решить). Причем без использования апи, но с использованием кое-чего другого.

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

Ответить

Номер ответа: 22
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #22 Добавлено: 13.09.09 21:54
Фига ссе.. что я вижу!!! Brand перешел на С# .. респект!!!! Отказ от VB - это шаг, который приблизил тебя к клану джедаев!!

Ответить

Номер ответа: 23
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #23
Добавлено: 13.09.09 22:04
Граждане, о каких прологах говорит "кагбэ намекает"?

Ответить

Номер ответа: 24
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #24 Добавлено: 13.09.09 22:05
это он так(с иронией) VB6 называет.. типа такой же древний как дерьмо мамонта )))

Ответить

Номер ответа: 25
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #25
Добавлено: 13.09.09 22:07
Хах, ну написал бы "некролог" или типа того, было бы яснее

Ответить

Номер ответа: 26
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #26 Добавлено: 13.09.09 22:29
Я имел в виду не пролог а кобол

Ответить

Номер ответа: 27
Автор ответа:
 UnDeAdZak



Вопросов: 80
Ответов: 476
 Профиль | | #27 Добавлено: 14.09.09 01:51
VBD Unit - ???
А пачему нельзя сразу в настройках текстбокса установить multiline = true? Зачем абязательно в коде?

Ответить

Номер ответа: 28
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #28 Добавлено: 14.09.09 09:07
Можно в настройках установить. Но тогда он никогде не вырастет и не станет джедаем.

PS Гугли "режим ядра"

Ответить

Номер ответа: 29
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #29 Добавлено: 14.09.09 13:54
Стебалы

Ответить

Номер ответа: 30
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #30
Добавлено: 14.09.09 18:07
А пачему нельзя сразу в настройках текстбокса установить multiline = true? Зачем абязательно в коде?

Надо.

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам