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

Вниз

Доспуп к свойтвам Internet Explorer (СОМ) при работе с SHTTP, а работа с СОМ при использовании потоков   Найти похожие ветки 

 
Digitman   (2002-01-17 13:34) [11]

>Ramid

1. Не надо никаких вызовов метода Terminate() в твоей реализации метода Execute() - реализовано сквозное безусловное выполнение кода, циклы никакие не используются и с завершением работы метода завершается (ну, с некоторой долей условности - см.реализацию класса TThread в модуле classes) и сам отработавший поток как объект ОС.
А для того, чтобы был автоматически разрушен и поток как VCL-объект (тот самый созданный тобой экземпляр класса TSubmit), достаточно сделать так :


TSubmit = class(TThread)
...
public
...
constructor Create(CreateSuspended: Boolean);
...
end;

constructor TSubmit.Create(CreateSuspended: Boolean);
begin
inherited Create(True); // создаем приостановленный поток
...
// взводим флаг автоматич.разрушения экземпляра после завершения создаваемого им потока как объекта ОС
FreeOnTerminate:= True;
...
// если параметр конструктора был True - стартуем поток немедленно
if CreateSuspended then Resume;
end;


2. Перечислимый тип никак не соответствует строковому типу : первый относится к семейству Ordinal-типов, второй - к литерным типам. Необходимо явное преобразование наподобие следующего :


with form1.label2 do
if V.Visible then
Caption := "true"
else
Caption := "false"


Азы Паскаля !! А ты COM-объектами занялся ...



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

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

Наверх





Память: 0.44 MB
Время: 0.005 c
1-90966
kull
2002-03-14 03:04
2002.03.28
Функция поиска подстроки


14-91070
dimich
2002-02-16 12:38
2002.03.28
Где можно нарыть инфу по MIDAS(книги, статьи, примеры).


1-90856
IgoX
2002-03-16 23:01
2002.03.28
dll функции


1-90838
lipskiy
2002-03-16 01:23
2002.03.28
TThread


1-90839
snoup
2002-03-16 01:00
2002.03.28
Как написать СКАНЕР ПОРТОВ!





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