Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.05.2014, 19:51
freya_pc freya_pc вне форума
Прохожий
 
Регистрация: 10.05.2014
Сообщения: 14
Версия Delphi: Delphi 7)
Репутация: 10
По умолчанию Delphi 7 CheckListBox & Memo

Добрый день, такая ситуация: Есть несколько чеклистбоксов и в зависимости от того, где стоит галка, нужно добавить определенный текст в мемо.
У меня получается только для одного активного, а если выбираю несколько (чеклистбоксов), то все обновляется.
Просто накидайте идеи, а то стандартным кодом не выходит
Код:
 Memo1.Clear;
  begin
    if CheckListBox1.selected[1] then
      Memo1.Text:='бла бла бла';
end
Ответить с цитированием
  #2  
Старый 10.05.2014, 20:02
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Код:
var
i: integer;
begin
Memo1.Clear;
for i:= 0 to CheckListBox1.Count-1 do 
    if CheckListBox1.selected[i] then Memo1.Lines.Add('бла бла бла');
end;
Ответить с цитированием
  #3  
Старый 10.05.2014, 20:16
freya_pc freya_pc вне форума
Прохожий
 
Регистрация: 10.05.2014
Сообщения: 14
Версия Delphi: Delphi 7)
Репутация: 10
По умолчанию

В общем, да, непонятно я выразила мысль, в общем, в зависимости от того какие чекбоксы выбраны, добавляем разный текст, в конце, в мемо должен выйти список. а так если делать, то он один и тот же будет текст добавлять.
Ответить с цитированием
  #4  
Старый 10.05.2014, 20:19
freya_pc freya_pc вне форума
Прохожий
 
Регистрация: 10.05.2014
Сообщения: 14
Версия Delphi: Delphi 7)
Репутация: 10
По умолчанию

И еще,нумерация в чекЛистБоксе с 0, а в Мемо с 1??
Ответить с цитированием
  #5  
Старый 10.05.2014, 20:23
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от freya_pc
И еще,нумерация в чекЛистБоксе с 0, а в Мемо с 1??
Нет, в Мемо нумерация тоже с нуля. На вскидку я даже и не вспомню где нумерация не с нуля, разве что нумерация строк и столбцов в Excel-е с единицы.
Ответить с цитированием
  #6  
Старый 10.05.2014, 20:29
freya_pc freya_pc вне форума
Прохожий
 
Регистрация: 10.05.2014
Сообщения: 14
Версия Delphi: Delphi 7)
Репутация: 10
По умолчанию

Код:
 begin
    if CheckListBox1.selected[1] then Form2.Memo1.Lines.Add('***');
    if CheckListBox1.selected[2] then Form2.Memo1.Lines.Add('ййй);
  end;
Ответить с цитированием
  #7  
Старый 10.05.2014, 20:37
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от freya_pc
...
Код:
const
txt: array[0..4] of string = ('первая','вторая','третья','четвёртая','итд.');
...
var
i: integer;
begin
Memo1.Clear;
for i:= 0 to High(txt) {CheckListBox1.Count-1} do 
    if CheckListBox1.selected[i] then Memo1.Lines.Add(txt[i]);
end;
Ответить с цитированием
  #8  
Старый 10.05.2014, 20:38
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от freya_pc
Код:
 begin
    if CheckListBox1.selected[1] then Form2.Memo1.Lines.Add('***');
    if CheckListBox1.selected[2] then Form2.Memo1.Lines.Add('ййй);
  end;
Не пойму почему здесь selected. Может всё же Checked?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter