delphi程式設計中遇到的小問題,關於delphi軟體程式設計出現的問題

2022-11-01 18:45:22 字數 3733 閱讀 4266

1樓:匿名使用者

十進位制的小數,如果用二進位制來表示,由於二進位制與十進位制的差異,只能用足夠近的二進位制值來表示,不一定非常精準的。

這個問題你只能取一個足夠小的差別範圍來區別了。

procedure tform1.button1click(sender: tobject);

vart1,t2,z1,t3,tm1,q:real;

begin

t1:=strtofloat(edit1.text);

t2:=strtofloat(edit2.text);

z1:=t1+t2;

q:=1e-16;

if (0.025edit3.text:=(floattostr(tm1));

end;

2樓:匿名使用者

procedure tform1.button1click(sender: tobject);

begin

t1:=strtofloat(edit1.text);

t2:=strtofloat(edit2.text);

z1:=t1+t2;

if (0.025edit3.text:=floattostr(tm1);

end;

用 if...or..

end.

3樓:雙雨旋

實際上是你z1的值大於0.04了

關於delphi軟體程式設計出現的問題

4樓:匿名使用者

原因:這個警告只是編譯器告訴你用到了指標型別的操作而已。

只要注意點就沒什麼了。

如果自己程式使用直接 執行 不用去管

你如果不想看到 在選單 project -- 【 options】 中的 compile message 中,將 unsafe 開頭那三項去掉就可以

5樓:匿名使用者

沒什麼,

1、定義的變數沒有使用,建議刪除

2、定義的型別不安全,建議更換3、

6樓:匿名使用者

警告不影響編譯和使用

用delphi程式設計的一個小問題

7樓:

我理解你的意思,你的意思是說,窗體或其他容積(如分組框等)中有好幾個按鈕,每當單擊按鈕時,edit1.text的值就是被單擊按鈕的caption的值。這裡您可以按以下方法做,每個按鈕的單擊事件中均有 edit1.

text :=(sender as tbutton).caption;這樣edit1.

text就是單擊按鈕上的caption了。回答完畢,請看以下例項(3個按鈕,在d7中通過,n個一樣原理)

----------------------------------------

procedure tform1.button1click(sender: tobject);

begin

edit1.text :=(sender as tbutton).caption;

end;

procedure tform1.button2click(sender: tobject);

begin

edit1.text :=(sender as tbutton).caption;

end;

procedure tform1.button3click(sender: tobject);

begin

edit1.text :=(sender as tbutton).caption;

end;

----------------------------------------------

另外,您可以將edit1.text :=(sender as tbutton).caption;自定義一個函式或過程,在每個 button單擊事件中,呼叫即可。

--------------------------------------------

8樓:匿名使用者

理解不了你的問題,你說清楚一點。

-------------------------我想請教(當然沒分了,多包含)sdl0819:每個onclick事件分別用buttoni1.caption、button2.

caption...代替

(sender as tbutton).caption是否功能一樣?

delphi程式設計小問題

9樓:

varform1: tform1;

i: integer;

implementation

procedure tform1.button1click(sender: tobject);

begin

inc(i);//變數i增加1

if i = 1 then //此處也可以用case語句來實現label1.caption := 'hello world'

else if i = 2 then

label1.caption := ''

else if i = 3 then

label1.caption := 'i love delphi'

else

begin

label1.caption := '';

i := 0;

end;

end;

procedure tform1.formcreate(sender: tobject);

begin

i := 0;//初始化變數i為0

end;

end.

懂delphi的進!!!!!!!程式設計有點小麻煩

10樓:匿名使用者

加一個函式吧,你直接把輸入的數字用這個函式判斷,返回1就是素數,0就是非素數

function isprimenum(num: integer): word;

vari: integer;

begin

result := 0;

for i := 2 to num - 1 doif num mod i = 0 thenbegin

result := 1;

break;

end;

end;

delphi程式設計小問題

11樓:姜光睿

sdjhiun

nsad

nodfgno lndfgoisdf

delphi程式設計中的簡單提問

12樓:匿名使用者

在樹控制元件上點滑鼠時候,rt:=gethittestinfoat(x,y); 能返回你滑鼠點的位置資訊.

thittests型別是gethittestinfoat返回的型別,表示滑鼠點的位置.

rt:=gethittestinfoat(x,y); //返回滑鼠點選的位置資訊

if((htonright in rt)and(button=mbleft))then //這句**判斷滑鼠是否點了滑鼠的左鍵,且點在了樹某個節點項的 右邊.

items.delete(getnodeat(x,y)) //如果滿足上面條件,刪除該節點

13樓:班丘曼嵐

能用這段**的人,還是低手?

關於delphi7中dbgrid的問題

1.拖一個panel控制元件,設定align屬性為alclient,然後把dbgrid1放置在panel1上面,先隨便拖出一個你想要的大小,然後連線好你 需要顯示的資料。2.在程式的 implementation部分定義一個stringlist,用來存放變化前的dbgrid1的寬,高,上邊距,左邊距...

python中的小問題,python中的一個小問題

函式遞迴呼叫的終止條件是引數n為0的時候,那你要保證n是整型。階乘本來就是整數的運算。符點數是不精確的,不建議用 來判斷是否和某個值相等,也即是n 0是基本上不會成立的。python中一個小問題 第一行你寫的是tempstr,s打的小寫的。下面成了大寫的 關於python的一個小問題 20 pyth...

vb的小問題,關於vb的小問題

你在做執行程式時,不新增其他的退出按鍵就可以啊!關於vb的小問題 setmynum是一個變數。val表示把括號後面的數轉化為10進位制的數值形式。h是16進位制數字的開頭。寫在 裡面表示加上 h這兩個字元竄。如加號後面的數值 5的話,setmynum就等於val h5 這個意思。號後面的mid su...