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

Вниз

Отображение формы   Найти похожие ветки 

 
$Hic0   (2003-04-12 14:07) [0]

Добрый день, мастера!
Есть код...

SetLength(Str,RichEdit1.Lines.Count*8*80);
j:=0;
For Lines:=0 to RichEdit1.Lines.Count-1 do
Begin
For i:=1 to Length(RichEdit1.Lines[Lines]) do
Begin
s:="";
s:=byte2bin(ord(RichEdit1.Lines[Lines][i]));
m:=0;
For n:=j to j+7 do Begin
Inc(m);
If s[m]="1" then
Str[n]:=true
else Str[n]:=false;
End;
Inc(j,8);
End;
End;


который ввыполняется при событии onCreate формы Form1, этот процесс довольно продолжительный... хочу что-бы во время этого дела отображалась другая форма с прогресс-баром, на котором было-бы виден процент выполненонсти... вроде все проще некуда.. создаю форму Form2, пихаю на нее прогресс бар, и пишу следующее...

If not Assigned(Form2) then Form2 := TForm2.Create(self);
Form2.ProgressBar1.Min:=0;
Form2.ProgressBar1.Max:=RichEdit1.Lines.Count;
Form2.Show;

SetLength(Str,RichEdit1.Lines.Count*8*80);
j:=0;
For Lines:=0 to RichEdit1.Lines.Count-1 do
Begin
Form2.ProgressBar1.StepBy(1);
For i:=1 to Length(RichEdit1.Lines[Lines]) do
Begin
s:="";
s:=byte2bin(ord(RichEdit1.Lines[Lines][i]));
m:=0;
For n:=j to j+7 do Begin
Inc(m);
If s[m]="1" then
Str[n]:=true
else Str[n]:=false;
End;
Inc(j,8);
End;
End;
Form2.Close;

Все хорошо, все работает, все показывается, но дело в том, что в режиме конструирования на Form2 я разполажил всякие рюшечки, такие как Метку и Имадж, но при отображении Form2, видна толька сама форма, да прогресс бар.... почему не виден лэйбл и имадж... не пойму... может кто знает что я не так делаю...
Hint... Если создаю какю-нить кнопку на первой форме и в ее обработчике вызываю отображение второй формы, то все отображается как надо...


 
Skier   (2003-04-12 14:12) [1]

Не поможет ?


If not Assigned(Form2) then Form2 := TForm2.Create(self);
Form2.ProgressBar1.Min:=0;
Form2.ProgressBar1.Max:=RichEdit1.Lines.Count;
Form2.Show;

SetLength(Str,RichEdit1.Lines.Count*8*80);
j:=0;
For Lines:=0 to RichEdit1.Lines.Count-1 do
Begin
Form2.ProgressBar1.StepBy(1);
For i:=1 to Length(RichEdit1.Lines[Lines]) do
Begin
s:="";
s:=byte2bin(ord(RichEdit1.Lines[Lines][i]));
m:=0;
For n:=j to j+7 do Begin
Inc(m);
If s[m]="1" then
Str[n]:=true
else Str[n]:=false;
Application.ProcessMessages;
End;
Inc(j,8);
End;
End;
Form2.Close;


 
$Hic0   (2003-04-12 14:20) [2]

10х!


 
Skier   (2003-04-12 14:26) [3]

>$Hic0
Не понял ! :)


 
Song   (2003-04-12 16:20) [4]

10 - ten
x - x

tenx - если говорить вслух читается почти как сэнкьс, т.е. thanx - спасибо :)


 
Skier   (2003-04-12 16:22) [5]

>Song
Забавно ! :)
Спасибо. Теперь буду знать...:)



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

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

Наверх





Память: 0.45 MB
Время: 0.01 c
1-76924
Jogger
2003-04-11 09:37
2003.04.24
Как узнать


6-77063
VIB
2003-03-04 15:43
2003.04.24
TWebBrowser


14-77110
VAleksey
2003-04-07 09:18
2003.04.24
Комната квартира в Москве


1-76892
SammIk
2003-04-08 13:24
2003.04.24
Длинна процедуры


7-77176
OxOTHuK
2003-03-05 22:03
2003.04.24
TRegistry.RootKey:=???





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