Показать сообщение отдельно
Старый 08.03.2009, 20:00   #1
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Криво щитает о_О

var gtcok, exit, backcommand;
m1m2m3c1c2c3cfcgsiimwimhnwnhinteger;
coefwcoefhreal;
nsstring;


begin
imw 
:= 240;
imh := 320;
coefw := imw/imh;
coefh := imh/imw;
ok := createcommand('Ok',CM_OK,1);
showform;
m1 := formaddchoice('Relation'CH_EXCLUSIVE);

c1 := choiceappendstring(m1'Relate to width'); 
c2 := choiceappendstring(m1'Relate to height'); 
m2 := formaddtextfield('width'integertostring(imw), 4TF_NUMERIC);
m3 := formaddtextfield('height'integertostring(imh), 4TF_NUMERIC);

addcommand(ok);
repeat
cgsi 
:= choicegetselectedindex(m1);
if 
cgsi c1 then begin
    nw 
:= stringtointeger(formgettext(m2));
    
nh := trunc(stringtointeger(formgettext(m2))/coefw);
    
ns := integertostring(nw)+'x'+integertostring(nh);
end;

if 
cgsi c2 then begin
    nh 
:= stringtointeger(formgettext(m3));
    
nw := trunc(stringtointeger(formgettext(m3))/coefh);
    
ns := integertostring(nw)+'x'+integertostring(nh);
end;

cf := formaddstring(ns);
delay(2000);
formremove(cf);
until getclickedcommand ok;
removecommand(ok);

end
карочи посмотрите как оно щитает с floating point и как с fixed point, и посмотрите что обычный калькулятор кажет. С floating point ваще бред, и fixed point нифига не показывает. а если imw и imh одинаковые (например 40 и 40) то щитает с floating и fixed point правильно....
(Offline)
 
Ответить с цитированием