Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2009, 14:18   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию Выранный текст в ComboBox доавить в Memo

Доброго времени суток. Вот что интересует:
Добавляю в строку Memo текст Edit'a вот так:
Код:
sMemo3.Lines.Add('(size=5)(b)'+sEdit1.text+'(/size)(/b)');
sMemo3.Lines.Add('(b)Слоган: (/b)'+sEdit2.text);
sMemo3.Lines.Add('(b)Страна: (/b)'+sEdit3.text);
sMemo3.Lines.Add('(b)Производство: (/b)'+sEdit4.text);
все работает, но в ComboBox'om я напрягся, то есть есть в нем много выбора, если выбрал то эта строка добавляется в Memo
пытался сделать так! но вышло глупо и неправильно:
Код:
sMemo3.Lines.Add('(b)Год Выпуска: (/b)'+sComboBox1.Items.Strings(sComboBox1.ItemIndex);
Подскажите пожалуйста как это можно реализовать?

Последний раз редактировалось Rebel123; 26.09.2009 в 14:24.
Rebel123 вне форума Ответить с цитированием
Старый 26.09.2009, 14:27   #2
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Код:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Memo1.Lines.Add('(b)Год выпуска: (/b)'+ComboBox1.Text);
end;
Т.е. брать текст надо из свойства ComboBox1.Text
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 26.09.2009, 14:41   #3
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

спасибо! работает, а как сделать чтоб он добавлялся не в самое начало в Memo а в определенную строку? там же надо ItemsIndex указывать вроде?
Rebel123 вне форума Ответить с цитированием
Старый 26.09.2009, 15:04   #4
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Может как то так:
Код:
Memo1.Lines.Insert(0,'(b)Год выпуска:(/b)' + ComboBox1.Text);
или так
Код:
Memo1.Lines.Strings[0]:='(b)Год выпуска:(/b)' + ComboBox1.Text;
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 26.09.2009, 17:05   #5
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию

почему то работает только если ставить на [0]. А став ил и 4 и 5 не работает почему то! почему не скажите? так как мне 0 не нужен. Ведь 0 это в начало строки.
Rebel123 вне форума Ответить с цитированием
Старый 26.09.2009, 17:20   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
 procedure insert(k:integer;m:TMemo;st:string);
var i:integer;
 l:Integer;
 s:string;
begin
  l:=m.Lines.Count-1;
  s:=m.Lines[l];
for i:=m.Lines.Count-1 downto k do
 m.lines[i]:=m.lines[i-1];
 m.lines[k]:=st;
m.Lines.Add(s);
end;
пример использования
Код:
procedure TForm1.btn1Click(Sender: TObject);
begin
insert(4,memo1,combobox1.text);
end;
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 26.09.2009 в 17:55.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять текст в ComboBox Volkogriz Общие вопросы Delphi 6 27.02.2009 14:13
напечатать текст из Memo Sanek777 Общие вопросы Delphi 1 30.08.2008 21:25
(Memo) на текст D-mon БД в Delphi 4 06.06.2008 11:22
Текст в Combobox Kakashka Компоненты Delphi 3 16.12.2007 20:04
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40