Специалистам по Delphi речь о 7

Rudоlf
9/11/2007, 8:11:23 PM
Есть поле Edit на форме, есть код, который ,не важно как, создает строку 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 символов поля в строку загнать?
(не руками, а что б прога сама пприсваивала их, при нажатии на кнопку например)
Rudоlf
9/12/2007, 12:36:10 AM
Можно в буфер загнать, вот так.

Memo2.SelStart := 80;
Memo2.SelLength := 1;
Memo2.CutToClipBoard;


Ну а дальше то как, из буфера в строку?
maxdiversexnarod1
9/12/2007, 4:12:02 AM
Rudоlf
То, что ты написал в посте №1, абсолютно правильно. Afaik единственный случай, когда это не будет работать - когда Edit является "только для чтения" - ReadOnly. Это есть такое свойство у него (вернее, точное название не помню, но что-то наподобие).
Rudоlf
9/12/2007, 4:20:45 PM
А как на счет вот этого ?

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 - свойство определяет длину строки

И ещё, используйте дебаггер wink.gif
Rudоlf
9/12/2007, 5:45:49 PM
А что такое "дебаггер"?
Rudоlf
9/12/2007, 5:48:33 PM
А вот это

Str:=Memo2.SelText;

дотпустимо? Может там какие проблемы, и делать это по другому надо?
DarkRanger
9/12/2007, 6:08:18 PM
(Rudоlf @ 12.09.2007 - время: 12:45)А что такое "дебаггер"?
Когда пишешь код, то слева можешь ставить точки остановки( по умолчанию строка выделяется красным цветом). Затем запускаешь программу, программа будет останавливаться в этих точках, т.е. ты отлаживаешь программу.
Debug - (рус) отлаживать.
И еще, в отладке при наведении курсора мыши можно узнать текущее значение переменной.

На второе твое сообщение ниже ответ "да"
Rudоlf
9/12/2007, 9:41:46 PM
Спасибо.
попробовал, видимо в логике проблема.