Rudоlf | ||
Есть поле Edit на форме, есть код, который ,не важно как, создает строку Str (тип String), надо вывести содержание строки в поле на форме. Как это можно сделать, может метод есть какой? Просто присвоить Edit. Text:=Str не получаеться, точнее ничего не выводиться в поле. И уж за одно, как можно потом, содержание этого поля боратно в строку запихнуть? |
||
KOJLbT | ||
Странно, все должно работать. Попробуй кинуть на форму еще один Edit и поэкспериментируй с ним. Может, ты у Edit какое-нить свойство изменил (хотя трудно представить, какое), что он не выводит текст. Или приведи свой код целиком. | ||
Rudоlf | ||
Попробовал на другой форме, и правда муть, какая-то все получилось, а где надо не выходит. А так можно делать? Memo2.SelStart := 80; Memo2.SelLength := 1; Str:=Memo2.SelText; это выделение первых 80 символов поля и присваивание их строке. Может из-за этого проблема. ---- Попробовал, присвоить полю Edit строку Str, не получаеться, поле остаеться пустым. Как по другому можно первые 80 символов поля в строку загнать? (не руками, а что б прога сама пприсваивала их, при нажатии на кнопку например) Это сообщение отредактировал Rudоlf - 11-09-2007 - 20:32 |
||
Rudоlf | ||
Можно в буфер загнать, вот так. Memo2.SelStart := 80; Memo2.SelLength := 1; Memo2.CutToClipBoard; Ну а дальше то как, из буфера в строку? |
||
maxdiversexnarod1 | ||
Rudоlf То, что ты написал в посте №1, абсолютно правильно. Afaik единственный случай, когда это не будет работать - когда Edit является "только для чтения" - ReadOnly. Это есть такое свойство у него (вернее, точное название не помню, но что-то наподобие). |
||
Rudоlf | ||
А как на счет вот этого ? Memo2.SelStart := 80; Memo2.SelLength := 1; Str:=Memo2.SelText; это выделение первых 80 символов поля и присваивание их строке. Может из-за этого проблема. Может строка пустая. Это сообщение отредактировал Rudоlf - 12-09-2007 - 12:21 |
||
DarkRanger | ||
Для выделения 80 символов правильнее было бы так: Memo2.SelStart := 1; Memo2.SelLength := 80; Memo2.SelStart - свойство определяет откуда стартовать Memo2.SelLength - свойство определяет длину строки И ещё, используйте дебаггер ![]() Это сообщение отредактировал DarkRanger - 12-09-2007 - 13:38 |
||
Rudоlf | ||
А что такое "дебаггер"? | ||
Rudоlf | ||
А вот это Str:=Memo2.SelText; дотпустимо? Может там какие проблемы, и делать это по другому надо? |
||
DarkRanger | ||
Когда пишешь код, то слева можешь ставить точки остановки( по умолчанию строка выделяется красным цветом). Затем запускаешь программу, программа будет останавливаться в этих точках, т.е. ты отлаживаешь программу. Debug - (рус) отлаживать. И еще, в отладке при наведении курсора мыши можно узнать текущее значение переменной. На второе твое сообщение ниже ответ "да" |
||
Rudоlf | ||
Спасибо. попробовал, видимо в логике проблема. |