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

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.042 c
4-1088355244
P.N.P.
2004-06-27 20:54
2004.08.08
Изменение размеров


1-1090474367
SkyP
2004-07-22 09:32
2004.08.08
как создать объект по имени класса ?


3-1089821998
MORA
2004-07-14 20:19
2004.08.08
Подстановочные поля


6-1086882136
DLL
2004-06-10 19:42
2004.08.08
Заблокировать ARP


1-1090780744
Ландграф Павел
2004-07-25 22:39
2004.08.08
удаление элемента динамического массива





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский