Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Как в CheckListBox сохранить только отмеченые элементы   Найти похожие ветки 

 
Bobic   (2004-07-26 14:44) [0]

Помогите плийз.


 
Ega23 ©   (2004-07-26 14:47) [1]

for i:=0 to CheckListBox1.Items.Count-1 do
if CheckListBox1.Checked[i] then
 СохраняемЭлемент(CheckListBox1.Items[i])


 
Bobic   (2004-07-26 14:48) [2]

Не понял, а можно по полнее ответ?


 
Кириешки ©   (2004-07-26 14:50) [3]

Попробуй вот так :


procedure TMyForm.CoxpaHeHueCnuckaClick(Sender: TObject);
var
SL : TStringList;
i : integer;
begin
SL := TStringList.Create;
sl.Clear;

for i := 0 to CheckListBox1.Items.Count-1 do
   begin
    if CheckListBox1.Checked[i] then
    sl.Add(CheckListBox1.Items.Strings[i]);
   end;

sl.SaveToFile("c:\Filename.ext");
sl.Free;
end;

procedure TMuForm.3arpy3kaCnuckaClick(Sender: TObject);
var
SL : TStringList;
i,iindex : integer;
begin
SL := TStringList.Create;
sl.Clear;
sl.LoadFromFile("c:\Filename.ext");

for i := 0 to SL.Count-1 do
   begin
    if CheckListBox1.Items.IndexOf(sl.Strings[i])<>-1 then
       begin
        iindex := CheckListBox1.Items.IndexOf(sl.Strings[i]);
        CheckListBox1.Checked[iindex] := true;
       end;
   end;

sl.Free;
end;


Не уверен на счет работоспособности - код прямо сдесь придумывал, а Delphi запускать неохото.
В принципе должно работать ...


 
Ega23 ©   (2004-07-26 14:50) [4]

Не понял, а можно по полнее ответ?

Это ещё что, я вот вопрос не понял!


 
Фагот   (2004-07-26 14:52) [5]

Способов скидывать в файл много - проще всего либо через ини-файл, либо через TStringList


 
Bobic   (2004-07-26 14:52) [6]

для  Кириешки
" Не уверен на счет работоспособности "

Неработает!!! Мне компилятор говорит :
"  Form1.pas(369): ";" expected but "." found  "
и показывает на эту строку :
" procedure TMyForm.CoxpaHeHueCnuckaClick(Sender: TObject); "


 
Ega23 ©   (2004-07-26 14:54) [7]

2 Кириешки ©   (26.07.04 14:50) [3]

SL := TStringList.Create;
sl.Clear;
sl.LoadFromFile("c:\Filename.ext");

for i := 0 to SL.Count-1 do
  begin
   if CheckListBox1.Items.IndexOf(sl.Strings[i])<>-1 then
      begin
       iindex := CheckListBox1.Items.IndexOf(sl.Strings[i]);
       CheckListBox1.Checked[iindex] := true;
      end;
  end;


Вместо цикла делаем так:

CheckListBox1.Items.Assign(sl);


И всё.


 
Кириешки ©   (2004-07-26 14:54) [8]

:0 ???

Круто!!!

Замени TMyForm на TForm1


 
Ega23 ©   (2004-07-26 14:55) [9]

"  Form1.pas(369): ";" expected but "." found  "

Да, приятель, это серьёзная проблема...


 
ssk ©   (2004-07-26 14:56) [10]

...если не сказать больше.


 
Кириешки ©   (2004-07-26 14:57) [11]

Это я не вам Ega23 ©   (26.07.04 14:54) [7]
Это я на вопрос Bobic   (26.07.04 14:52) [6] отвечал


 
Bobic   (2004-07-26 14:58) [12]

для Кириешки

>> Замени TMyForm на TForm1 <<

Все равно не работает. Теперь он говорит :

"  Form1.pas(369): Undeclared identifier : "CoxpaHeHueCnuckaClick" "

и снова на ту же строку показывает.


 
Кириешки ©   (2004-07-26 15:01) [13]

СНОВА ТЫ?

Программу пишешь?
Сколько уже написал ?

procedure TForm1.Button1Click(Sender: TObject);
begin
close;
end;

Или больше?

А может ты шпиён? и у тебя тут явка назначена для того чтобы никто не просек, а паролем было :
"Как в CheckListBox сохранить только отмеченые элементы ?????", а? :)  

Как уже выразился один из Мастеров, в ветке на тему "Как написать текст прямо на экране" (или что-то вроде этого) :
"... брать книжку по Delphi и начинать писать Hello World ..."  ;)

Asta la vista baby. I will not back.


 
Ega23 ©   (2004-07-26 15:01) [14]

Bobic   (26.07.04 14:58) [12]

Ты не волнуйся, походу у тебя ещё долго что-то писать будет.


 
Anatoly Podgoretsky ©   (2004-07-26 16:22) [15]

Либо ты ее, либо она тебя



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

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.047 c
14-1090583108
Andrey
2004-07-23 15:45
2004.08.08
Разовая удаленная работа для Delphi программиста


1-1090939568
CrossOut
2004-07-27 18:46
2004.08.08
Обращение к свойствам компонентов генерируя строку с именем его


1-1090481630
Alex_x
2004-07-22 11:33
2004.08.08
Вызвать синий экран


1-1090965433
барбос
2004-07-28 01:57
2004.08.08
после компиляции программа плохо работает


1-1090646868
CRACKISH
2004-07-24 09:27
2004.08.08
Рисование по экрану...