| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > InputBox усекает строку |
| Автор: Akella 27.3.2010, 13:42 | ||||||
Берём длинную ссылку (почти 500 символов) из Google maps, например.
В программе нажимаем кнопку и появляется окно InputBox
Но вставляется только 256 символов.
Почему, как победить? Не хочется создавать своё новое окно, ведь есть же уже готовый велосипед ввиде InputBox/InputQuery Добавлено через 2 минуты и 21 секунду Для чего всё это? Ссылку нужно сохранить в базу (firebird), чтобы потом показать пользователю с возможностью перехода по ссылке щелчком мышки по кнопке, например |
| Автор: Данкинг 27.3.2010, 14:18 |
Если это нужно только для ссылок, то, например, http://tinyurl.ru/#short-url |
| Автор: Демо 27.3.2010, 14:22 | ||||
| Akella, Ошибка (а может и просто ограничение) в генетическом коде. Проще скопировать в свой код 2 функции, убрав ограничение:
|
| Автор: Akella 27.3.2010, 14:38 |
не понял Добавлено через 1 минуту и 44 секунды Не, не, это не годиться. Мои пользователи, в основном, это люди, далёкие от компьютера и интернета. Я сомневаюсь, что они ссылку-то смогут в программу сохранить Добавлено через 4 минуты и 48 секунд // MaxLength := 255; Я не понимаю, а зачем "они" это сделали |
| Автор: Akella 27.3.2010, 14:54 |
В исходниках что ль? |
| Автор: Демо 27.3.2010, 16:22 |
Ну да! В геноме Delphi ошибка-) |
| Автор: Grag 27.3.2010, 16:59 | ||||||
Какой тип возвращает InputBox()? Какой тип имеет sMapUrl? |
| Автор: Akella 27.3.2010, 17:45 |
sMapUrl типа String так же как и результат InputBox(), а что?? |
| Автор: Grag 28.3.2010, 10:05 | ||
А сколько символов может содержать переменная типа String? |
| Автор: Akella 28.3.2010, 11:19 |
| ms-help://borland.bds5/devcommon/stringtypes_xml.html About String Types AnsiString 4 bytes to 2GB WideString 4 bytes to 2GB |
| Автор: Grag 28.3.2010, 12:10 | ||
А чем отличается тип STRING от AnsiString и WideString? |
| Автор: Akella 28.3.2010, 12:50 |
| В неюникодных версиях delphi STRING - это AnsiString. В Delphi 2009+ STRING - это уже WideString. WideString - это юникод. Добавлено через 30 секунд http://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4 Добавлено через 1 минуту и 20 секунд http://ru.wikipedia.org/wiki/String |
| Автор: Grag 28.3.2010, 13:10 |
| InputBox - Функция Отображает диалог, который просит пользователя о вводе текста, со значением по умолчанию; function InputBox ( const Caption, Prompt, Default : string ) : string; Remarks The InputBox is user-resizable, but has a minimum size of approximately 190 x 115 pixels. Default size is approximately 250 x 190 pixels. The string returned will not exceed 254 characters and if input contains carriage returns or linefeeds, the result will be truncated at the first occurrence of those characters. |
| Автор: Akella 28.3.2010, 16:15 |
| Это я понял благодаря Демо. И что? |
| Автор: Grag 28.3.2010, 17:36 | ||
Ничего, мне кажется, дальнейшие комментарии излишни... |
| Автор: Akella 28.3.2010, 19:37 |
| Давно излишни Добавлено через 16 секунд Я ведь уже давно пометил тему, как решённая |