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

Вниз

Глюк с BorderStyle   Найти похожие ветки 

 
Alien   (2003-06-06 19:55) [0]

Если рисуется Bitmap в TImage и паралельно я присваеваю форме
bsNone с bsSizeable то форма исчезает, и даже закрыть нельзя.
Что делать?


 
Song   (2003-06-06 20:26) [1]

Ошибка в 17-ой строке.


 
Alien   (2003-06-06 20:40) [2]

Нифига!!! никакой ошибки в коде у меня нет!!!


 
Palladin   (2003-06-06 20:57) [3]

Нифига!! Никакого глюка нет!!


 
Yanis   (2003-06-06 22:07) [4]

To Alien (06.06.03 19:55)
Код давай.


 
Alien   (2003-06-13 12:54) [5]

Вот код:

procedure DoFullScreen;
begin
if form1.BorderStyle=bsNone then begin
form1.BorderStyle:=bsSizeable;
form1.Width:=fsx;
form1.Height:=fsy;
form1.panel1.Width:=isx;
form1.panel1.Height:=isy;
form1.Left:=fpx;
form1.Top:=fpy;
//---
form1.panel1.Top:=1;
form1.panel1.Left:=1;
form1.i1.Height:=form1.panel1.Height;
form1.i1.Width:=form1.panel1.Width;
form1.f1.Caption:="Fullscreen";
form1.button1.Show;
form1.button2.Show;
form1.button3.Show;
form1.button4.Show;
form1.button5.Show;
form1.button7.Show;
form1.button8.Show;
form1.button9.Show;
form1.button10.Show;
form1.bevel1.Show;
form1.cb.Show;
form1.panel2.Show;
form1.panel3.Show;
form1.edit1.Show;
form1.edit2.Show;
form1.edit3.Show;
form1.edit4.Show;
form1.button6.Show;
form1.status.Show;
end else begin
fpx:=form1.Left;
fpy:=form1.Top;
fsx:=form1.Width;
fsy:=form1.Height;
isx:=form1.panel1.Width;
isy:=form1.panel1.Height;
form1.BorderStyle:=bsNone;
//---
form1.Top:=0;
form1.left:=0;
form1.Width:=screen.Width;
form1.Height:=screen.Height;
form1.panel1.Top:=0;
form1.panel1.Left:=0;
form1.panel1.Width:=screen.Width;
form1.panel1.height:=screen.Height;
form1.i1.Width:=screen.Width;
form1.i1.Height:=screen.Height;
form1.f1.Caption:="Normal";
form1.button1.Hide;
form1.button2.Hide;
form1.button3.Hide;
form1.button4.Hide;
form1.button5.Hide;
form1.button7.Hide;
form1.button8.Hide;
form1.button9.Hide;
form1.button10.Hide;
form1.cb.Hide;
form1.panel2.Hide;
form1.panel3.Hide;
form1.edit1.Hide;
form1.edit2.hide;
form1.edit3.hide;
form1.edit4.hide;
form1.button6.Hide;
form1.status.Hide;
end;
end;

//------------------
procedure TForm1.GSMMSG(Sender: TComponent; const sFrom: String;
strm: TStream);
var Time:SYSTEMTIME;
begin
try
Jpg.LoadFromStream(strm);
i1.Picture.Assign(jpg);
except
status.Panels[0].Text:="Connection failed";
end;
GetSystemTime(Time);
fj:=fi;
fi:=time.wMilliseconds+(time.wSecond*1000)+(time.wMinute*60*1000);
if 100000 div (fi-fj)>1 then fs:=inttostr(100000 div (fi-fj))
else fs:=inttostr(1000000 div (fi-fj));
label1.Top:=panel1.Height div 45;
if length(fs)=3 then fs:=copy(fs,1,1)+","+copy(fs,2,2);
if length(fs)=2 then fs:="0,"+fs;
if length(fs)=1 then fs:="0,0"+fs;
fs:="Size: "+inttostr((strm.Size div 1024))+"k. Frames: "+fs;
label1.Left:=panel1.Width-label1.Canvas.TextWidth(fs)-(panel1.Width div 20);
status.Panels[2].Text:=inttostr(i1.Picture.width)+"x"+inttostr(i1.Picture.Height);
status.Panels[3].Text:=fs;
if fr.Checked then begin
label1.Caption:=fs;
label2.Top:=LABEL1.Top;
label2.Left:=panel1.Width-label1.Width-label1.Left;
label2.Caption:=cb.Text;
end;
if (OnMsgEv) and (button1.Caption="Stop") and (not abort) then
begin
//i1.Picture.Bitmap:=nil;
Sendlong("Start","","","");
OnMsgEv:=false;
end;
end;


 
Дмитрий К.К.   (2003-06-13 13:23) [6]

Ужас, скока нагородил...


 
dataMaster   (2003-06-13 13:45) [7]

Вот код, который я получил. Все работает как надо. Ошибка по всей видимости была в потере значений переменных fsx, fsy,isx, isy, fpx, fpy. Я их объявил глобально.

var
Form1: TForm1;
fsx,
fsy,
isx,
isy,
fpx,
fpy:integer;

implementation

{$R *.dfm}

procedure DoFullScreen;
begin
if form1.BorderStyle=bsNone then
begin
form1.BorderStyle:=bsSizeable;
form1.Width:=fsx;
form1.Height:=fsy;
form1.Left:=fpx;
form1.Top:=fpy;
form1.WindowState:=wsNormal;
end
else
begin
fpx:=form1.Left;
fpy:=form1.Top;
fsx:=form1.Width;
fsy:=form1.Height;
form1.BorderStyle:=bsNone;
form1.Top:=0;
form1.left:=0;
form1.Width:=screen.Width;
form1.Height:=screen.Height;
end;
end;

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


 
Alien   (2003-06-13 17:35) [8]

>Ошибка по всей видимости была в потере значений переменных fsx, fsy,isx, isy, fpx, fpy. Я их объявил глобально.

Я тоже глобально объявлял. Глюк проявляется только при получении
sMsg от TStream.




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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
1-97686
vv_fran
2003-06-17 15:03
2003.06.30
Как очистить буфер клавиатуры?


3-97523
NewD
2003-06-06 09:42
2003.06.30
Добавление Calc - field во время вып-я


14-97856
MBo
2003-06-04 17:16
2003.06.30
FAQ ;))


3-97506
Igor Mish
2003-06-05 10:54
2003.06.30
Можно еще про Rave :-)


14-97848
Ann
2003-06-11 10:19
2003.06.30
Компилятор





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