Специалистам по Delphi речь о 7
Rudоlf
Любитель
9/11/2007, 8:11:23 PM
Есть поле Edit на форме, есть код, который ,не важно как, создает строку Str
(тип String), надо вывести содержание строки в поле на форме. Как это можно сделать, может метод есть какой? Просто присвоить Edit. Text:=Str не получаеться, точнее ничего не выводиться в поле.
И уж за одно, как можно потом, содержание этого поля боратно в строку запихнуть?
(тип String), надо вывести содержание строки в поле на форме. Как это можно сделать, может метод есть какой? Просто присвоить Edit. Text:=Str не получаеться, точнее ничего не выводиться в поле.
И уж за одно, как можно потом, содержание этого поля боратно в строку запихнуть?
KOJLbT
Мастер
9/11/2007, 11:49:39 PM
Странно, все должно работать. Попробуй кинуть на форму еще один Edit и поэкспериментируй с ним. Может, ты у Edit какое-нить свойство изменил (хотя трудно представить, какое), что он не выводит текст. Или приведи свой код целиком.
Rudоlf
Любитель
9/12/2007, 12:25:49 AM
Попробовал на другой форме, и правда муть, какая-то все получилось, а где надо не выходит. А так можно делать?
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Str:=Memo2.SelText;
это выделение первых 80 символов поля и присваивание их строке.
Может из-за этого проблема.
----
Попробовал, присвоить полю Edit строку Str, не получаеться, поле остаеться пустым. Как по другому можно первые 80 символов поля в строку загнать?
(не руками, а что б прога сама пприсваивала их, при нажатии на кнопку например)
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Str:=Memo2.SelText;
это выделение первых 80 символов поля и присваивание их строке.
Может из-за этого проблема.
----
Попробовал, присвоить полю Edit строку Str, не получаеться, поле остаеться пустым. Как по другому можно первые 80 символов поля в строку загнать?
(не руками, а что б прога сама пприсваивала их, при нажатии на кнопку например)
Rudоlf
Любитель
9/12/2007, 12:36:10 AM
Можно в буфер загнать, вот так.
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Memo2.CutToClipBoard;
Ну а дальше то как, из буфера в строку?
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Memo2.CutToClipBoard;
Ну а дальше то как, из буфера в строку?
maxdiversexnarod1
Специалист
9/12/2007, 4:12:02 AM
Rudоlf
То, что ты написал в посте №1, абсолютно правильно. Afaik единственный случай, когда это не будет работать - когда Edit является "только для чтения" - ReadOnly. Это есть такое свойство у него (вернее, точное название не помню, но что-то наподобие).
То, что ты написал в посте №1, абсолютно правильно. Afaik единственный случай, когда это не будет работать - когда Edit является "только для чтения" - ReadOnly. Это есть такое свойство у него (вернее, точное название не помню, но что-то наподобие).
Rudоlf
Любитель
9/12/2007, 4:20:45 PM
А как на счет вот этого ?
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Str:=Memo2.SelText;
это выделение первых 80 символов поля и присваивание их строке.
Может из-за этого проблема. Может строка пустая.
Memo2.SelStart := 80;
Memo2.SelLength := 1;
Str:=Memo2.SelText;
это выделение первых 80 символов поля и присваивание их строке.
Может из-за этого проблема. Может строка пустая.
DarkRanger
Новичок
9/12/2007, 5:37:14 PM
Для выделения 80 символов правильнее было бы так:
Memo2.SelStart := 1;
Memo2.SelLength := 80;
Memo2.SelStart - свойство определяет откуда стартовать
Memo2.SelLength - свойство определяет длину строки
И ещё, используйте дебаггер
Memo2.SelStart := 1;
Memo2.SelLength := 80;
Memo2.SelStart - свойство определяет откуда стартовать
Memo2.SelLength - свойство определяет длину строки
И ещё, используйте дебаггер
Rudоlf
Любитель
9/12/2007, 5:45:49 PM
А что такое "дебаггер"?
Rudоlf
Любитель
9/12/2007, 5:48:33 PM
А вот это
Str:=Memo2.SelText;
дотпустимо? Может там какие проблемы, и делать это по другому надо?
Str:=Memo2.SelText;
дотпустимо? Может там какие проблемы, и делать это по другому надо?
DarkRanger
Новичок
9/12/2007, 6:08:18 PM
(Rudоlf @ 12.09.2007 - время: 12:45)А что такое "дебаггер"?
Когда пишешь код, то слева можешь ставить точки остановки( по умолчанию строка выделяется красным цветом). Затем запускаешь программу, программа будет останавливаться в этих точках, т.е. ты отлаживаешь программу.
Debug - (рус) отлаживать.
И еще, в отладке при наведении курсора мыши можно узнать текущее значение переменной.
На второе твое сообщение ниже ответ "да"
Когда пишешь код, то слева можешь ставить точки остановки( по умолчанию строка выделяется красным цветом). Затем запускаешь программу, программа будет останавливаться в этих точках, т.е. ты отлаживаешь программу.
Debug - (рус) отлаживать.
И еще, в отладке при наведении курсора мыши можно узнать текущее значение переменной.
На второе твое сообщение ниже ответ "да"
Rudоlf
Любитель
9/12/2007, 9:41:46 PM
Спасибо.
попробовал, видимо в логике проблема.
попробовал, видимо в логике проблема.