Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.08.30;
Скачать: [xml.tar.bz2];

Вниз

Combobox и Memo   Найти похожие ветки 

 
karlit0 ©   (2009-06-29 08:25) [0]

Здраствуйте, помогите пожалуйста , столкнулся с такой проблемой :
Как сделать так , чтобы при выборе какого либо Item в комбобоксе , появлялся нужный тексть в Мемо ???
например, делаю кулинарную книгу, добавляю несколько итемов в комбо бокс, а потом что делать ??? какую надо дать команду чтобы при выборе  из комбобокс например "Борщ"  ;D , автоматиески добавлялся Рецепт или какой либо зараннее подготовленный  текс в Мемо ????
http://savepic.ru/657371.jpg
ЗЫ:
Извените за такую нубость ))))))только 3 день как с делфи познакомился :"(


 
MBo ©   (2009-06-29 08:45) [1]

В обработчки события выборв в комбобоксе совершить действия, соответствующие ItemIndex


 
AIK ©   (2009-06-29 09:31) [2]

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
Memo1.Clear;
 Case  ComboBox1.ItemIndex of
   0:Memo1.Text:="Борщ ...";
   1:Memo1.Text:="Суп ...";
   2:Memo1.Text:="Блины ...";
   .....
 End;
end;


 
Karlit0 ©   (2009-06-29 09:33) [3]

ааа пасибо!!!! :)


 
oldman ©   (2009-06-29 10:09) [4]


> AIK ©   (29.06.09 09:31) [2]
>  Case  ComboBox1.ItemIndex of
>    0:Memo1.Text:="Борщ ...";
>    1:Memo1.Text:="Суп ...";
>    2:Memo1.Text:="Блины ...";
>    .....


Круто!


 
oldman ©   (2009-06-29 10:12) [5]

procedure TForm1.ComboBox1Change(Sender: TObject);
begin
 Memo1.Clear;
 Memo1.Text:=ComboBox1.Items[Combobox1.ItemIndex];
end;


 
oldman ©   (2009-06-29 10:13) [6]

А...
Пардон, вопрос [0] неправильно понял.


 
Karlit0 ©   (2009-06-29 23:51) [7]

от блин, люди у меня не компилируется, в редакторе когда пишет такую ошибку [Error] Material.pas(40): String literals may have at most 255 elements
как убрать это ограничение ????


 
{RASkov} ©   (2009-06-29 23:59) [8]

> [7] Karlit0 ©   (29.06.09 23:51)
> как убрать это ограничение

"часть строки"+"еще часть"
части должны быть как и говорит компилятор менее 255 символов....


 
Германн ©   (2009-06-30 01:23) [9]


> Karlit0 ©   (29.06.09 23:51) [7]
>
> от блин, люди у меня не компилируется, в редакторе когда
> пишет такую ошибку [Error] Material.pas(40): String literals
> may have at most 255 elements
> как убрать это ограничение ????
>

1. Написать жалобу в Эмбаркадеро. "Почему до сих пор не перешли на новый уровень в компиляторе"?
2. Не совать "текст" в строку кода. (Тёзка из Нижнего подсуропил :)
3. См. {RASkov} ©   (29.06.09 23:59) [8]


 
Karlit0 ©   (2009-06-30 02:23) [10]

все спасибо всем. :)


 
Karlit0 ©   (2009-06-30 02:51) [11]

все, все получилось!!! и какая команда за абзац отвечает ???ух.. мне уже стыдно :))))


 
TIF ©   (2009-06-30 03:45) [12]

> и какая команда за абзац отвечает

То есть?

За "абзац" отвечает только программист - и никто более. Где захочет, там и сделает. Только прежде всего надо уяснить, что подразумевается под абзацем? Шо цэ таке - "абзац"?

    Текст с отступом? Траляля-ляля-ля. Вот как этот. Много-много буковок, много-много текста. Пишем, пишем, пишем, пишем. Это был первый абзац. Сейчас перейдёт на новую строку, сделаем отступ в пять символов с помощью пробелов и начнём второй абзац.
    Второй абзац.


ИЛИ ЖЕ

Просто обрыв текста в этой строке
и его продолжение с новой строки?


Банальный перенос строки делается в Windows из двух идущих подряд символов: первого с кодом 13 и второго с кодом 10.

LF, (код 0A в шестнадцатиричной системе счисления, то бишь 10 в десятичной) — Line Feed, перевод строки. Сейчас в конце каждой строчки текстового файла ставится либо этот символ, либо CR, либо и тот и другой (CR, затем LF), в зависимости от операционной системы. Во многих языках программирования обозначается \n и при выводе текста приводит к переводу строки.
CR (0D) — Carriage Return, возврат каретки. Во многих языках программирования этот символ, обозначаемый \r, можно использовать для возврата в начало строчки без перевода строки. В некоторых операционных системах этот же символ, обозначаемый Ctrl-M, ставится в конце каждой строчки текстового файла перед LF.

http://ru.wikipedia.org/wiki/Перенос_строки
http://ru.wikipedia.org/wiki/ASCII

Простым языком о том "Что такое #13#10?" рассказывается тут:
http://www.delphi.int.ru/articles/25/

А вот теперь, наконец-то, от теории переходим к практике :^)

Пример 1 - Самый корявый
Memo1.Text:="Первая строка"+#13+#10+"Вторая строка";

Пример 2 - Избавляемся от плюса в коде между кодами символов 13 и 10
Memo1.Text:="Первая строка"+#13#10+"Вторая строка";

Пример 3 - И от боковых плюсов тоже можно избавиться!
Memo1.Text:="Первая строка"#13#10"Вторая строка";

Пример 4 - Решёточки раздражают? Заменим на константу sLineBreak из модуля System.pas, правда пару плюсиков придётся вернуть ;-)
Memo1.Text:="Первая строка"+sLineBreak+"Вторая строка";

Пример 5 - Слишком уж у константы название длинное, лень набирать (или трудно запомнить)... Забабахаем свою константу :-P
const LBR=#13#10;
...
Memo1.Text:="Первая строка"+LBR+"Вторая строка";


 
TIF ©   (2009-06-30 03:48) [13]

PS: надеюсь, рассказывать о том, в каком месте программы надо писать const и объявлять константы/переменные, не надо?

Если надо - делать это не будем, сделаем из этого домашнее задание: купить учебник и прочитать все азы самостоятельно! А то будет ну ОЧЕНЬ стыдно ;-)

Если нет денег купить книжку, читаем электронную литературу:
http://podgoretsky.com/ftp/Docs/Delphi/D7/d7stb/index.html



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.08.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.005 c
2-1246613642
Гость
2009-07-03 13:34
2009.08.30
XML Парсер


15-1246480205
Юрий
2009-07-02 00:30
2009.08.30
С днем рождения ! 2 июля 2009 четверг


15-1246344627
Виктор85
2009-06-30 10:50
2009.08.30
Посоветуйте хостинг для WebBroker приложения


15-1246566925
Юрий
2009-07-03 00:35
2009.08.30
С днем рождения ! 3 июля 2009 пятница


2-1246197040
@!!ex
2009-06-28 17:50
2009.08.30
TIdUDPServer обарбатывает сообщения только при выходе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский