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

Вниз

Перехват ошибки listbox   Найти похожие ветки 

 
LeonidUKG   (2006-03-14 17:11) [0]

Проблема мне надо перехватить ошибку о том, что в Listbox нету 2 строки
........
........
y:= FindAWindow(listbox2.Items.Strings[0], "");
d2:= FindAWindow(listbox2.Items.Strings[1], "");
d3:= FindAWindow(listbox2.Items.Strings[2], ""); //Здесь программа останавливается
.......
.......

А мне надо чтобы если нету строки просто пропусть, а к d3:=0; как это реализовать??


 
Sandman25 ©   (2006-03-14 17:13) [1]

Лучше не перехватывать ошибку, а проверять заранее число строк


 
LeonidUKG   (2006-03-14 17:16) [2]

загнать в массив не получается, дальше просто очень большой код идёт!
Неужели нельзя просто: Если if нету строки then d3:=0?


 
Sandman25 ©   (2006-03-14 17:17) [3]

Items.Count


 
LeonidUKG   (2006-03-14 17:20) [4]

if listbox2.Items.Count[0] then y:=0 else y:= FindAWindow(listbox2.Items.Strings[0], "");
хотите сказать это должно пахать?


 
Sandman25 ©   (2006-03-14 17:24) [5]

Нет, я хочу сказать, что Вам надо прочитать в справочной системе о том, что такое Items.Count.


 
LeonidUKG   (2006-03-14 17:35) [6]

for I:=1 to ListBox2.Items.Count-1 do
y:= FindAWindow(listbox2.Items.Strings[i], "");
if y<>0 then  begin
d := tim+"!"+dat;
jpeg.Assign(Image1.Picture.Bitmap);
Form1.ListBox1.ItemIndex :=  ListBox1.Items.Add(d);
ScreenShot(Image1.Picture.BitMap);
jpeg.SaveToFile(GetProgramFilesDir+"\Common Files\winlogon\"+d+".jpg")

Бред y<>0 не равняется нулю! а через "for" он почему начал равняться ххххх числу! И с чего вдруг?


 
LeonidUKG   (2006-03-14 17:38) [7]

так всё пашет, только почему то не учитывает 0 строку как быть?


 
Zeqfreed ©   (2006-03-14 17:41) [8]


> for I:=1 to ListBox2.Items.Count-1 do


 
Sandman25 ©   (2006-03-14 17:41) [9]

for I:= 0 ... do
begin
 ...
end;


 
LeonidUKG   (2006-03-14 17:47) [10]


> for I:= 0 ... do
> begin
>  ...
> end;


Начал учитывать, но обработке учитывает только последнюю строку, полный код
procedure TForm1.Timer1Timer(Sender: TObject);
var
d: string;
i: integer;
DeskTop: TCanvas;
begin
for I:=0 to ListBox2.Items.Count-1 do
job:= FindAWindow(listbox2.Items.Strings[i], "");
if job<>0 then  begin
d := tim+"!"+dat;
jpeg.Assign(Image1.Picture.Bitmap);
Form1.ListBox1.ItemIndex :=  ListBox1.Items.Add(d);
ScreenShot(Image1.Picture.BitMap);
jpeg.SaveToFile(GetProgramFilesDir+"\Common Files\winlogon\"+d+".jpg");
end;
end;


 
Sandman25 ©   (2006-03-14 17:48) [11]

for I:= 0 ... do
begin
 ...
end;


 
LeonidUKG   (2006-03-14 17:51) [12]

А да точно begin!!! Спасибо Sandman25 тебе БОЛЬШОЕ!!!
запарился... забыл что надо begin юзать


 
Zeqfreed ©   (2006-03-14 17:51) [13]

Книжки сейчас, по-моему, весьма доступны. Тем более людям, имеющим средства на оплату интернет-услуг.



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
15-1141848603
Nic
2006-03-08 23:10
2006.04.02
Машина студента developer a


15-1141823371
xayam
2006-03-08 16:09
2006.04.02
Delphi + WebMoney


2-1142764813
sco
2006-03-19 13:40
2006.04.02
Полоса прокрутки


15-1141841936
QuasiLamo
2006-03-08 21:18
2006.04.02
runtime-редактор ресурсов


15-1141988762
Petr V. Abramov
2006-03-10 14:06
2006.04.02
Вопрос по архивам