Взрослая социальная сеть
Текстовая версия форума
Знакомства для секса Регистрация


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

Текстовая версия форума: Архив компьютерного форума



Полная версия топика:
Специалистам по Delphi (речь о 7) -> Архив компьютерного форума


Страницы: [1]

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

И ещё, используйте дебаггер wink.gif

Это сообщение отредактировал DarkRanger - 12-09-2007 - 13:38
Rudоlf
А что такое "дебаггер"?
Rudоlf
А вот это

Str:=Memo2.SelText;

дотпустимо? Может там какие проблемы, и делать это по другому надо?
DarkRanger
QUOTE (Rudоlf @ 12.09.2007 - время: 12:45)
А что такое "дебаггер"?

Когда пишешь код, то слева можешь ставить точки остановки( по умолчанию строка выделяется красным цветом). Затем запускаешь программу, программа будет останавливаться в этих точках, т.е. ты отлаживаешь программу.
Debug - (рус) отлаживать.
И еще, в отладке при наведении курсора мыши можно узнать текущее значение переменной.

На второе твое сообщение ниже ответ "да"
Rudоlf
Спасибо.
попробовал, видимо в логике проблема.

Страницы: [1]

Архив компьютерного форума -> Специалистам по Delphi (речь о 7)





Проститутки Киева | индивидуалки Москвы | Эротический массаж в Москве | Проститутки-индивидуалки Москва