QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12569|回复: 18
打印 上一主题 下一主题

我的bcb怎么在函数外声明的变量,在函数内无法存储

[复制链接]
字体大小: 正常 放大

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>5 c9 S8 j" c- e
<>是我的BCB的设置问题吗?</P>! j# P, m0 n# A+ O( f) }
<>如下中的ox,oy</P>3 ^$ q/ n0 v% C( G9 o1 v* _( \
<>int ox,oy;
8 o) d5 I* {; mint x,y;
2 H' B6 X+ _3 B2 b( f6 A2 J//---------------------------------------------------------------------------
6 ~  N/ @/ L- U0 Evoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
" }- j/ b! J1 D( `& D- w      TMouseButton Button, TShiftState Shift, int X, int Y)' p8 _7 K3 }! x- K+ V+ t
{ox=Image1-&gt;Left;; m) u  n& S7 j+ B6 G
oy=Image1-&gt;Top;' g7 U' f. |: ]/ o
x=X;
, a# F9 D, H) ]& ey=Y;$ h* f8 c6 ^- s" U
}
* p5 ^/ }- i5 f1 \. Vvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
0 r! E; L- u3 N" N/ n% D4 i      int X, int Y)
8 H; p$ y: r7 z# I4 I" n3 }{
; ]9 h/ _4 q) v8 ]Image1-&gt;Left+=X-x;
& s/ i! j' N4 K" |) M" MImage1-&gt;Top+=Y-y;
8 B- T5 l1 U3 ^% F}
& t5 E' A! R: @9 g* v' Y7 E& D//---------------------------------------------------------------------------( S2 Y. ^2 C) U; R3 ^
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,5 F) G5 x+ N7 ^$ U- Z0 h; a. U/ @/ A
      TShiftState Shift, int X, int Y)
" Y+ Q; h6 y1 G. q1 b2 {! x. }{5 l7 Y8 Q9 H8 X% {8 P6 J$ u! y5 K0 W& S
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;& L  O& P" j1 Q
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+( Q, W$ M0 G8 C/ c: v7 h
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
4 b4 Y1 V2 R- V' E  c! d! N) n Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){9 w& \8 e5 B$ r$ Q+ \* S. O4 p, l
Image1-&gt;Top=Shape1-&gt;Top;* L( d# W3 H7 d8 _; N
Shape1-&gt;Visible=false;
* f8 F& F- |- t6 j/ b- NImage1-&gt;Left=Shape1-&gt;Left;
0 w# D& I# j2 ~9 P; {* U) N/ E. \6 _1 Q}else{
: M0 j' }  J# Q: {Image1-&gt;Left=ox;
) H8 e4 }3 o0 Y6 @2 ?! _; E$ L1 _  LImage1-&gt;Top=oy;
5 N( ^( N% Z" X( L1 Y% @}2 W0 W) d( o; c7 {5 K5 u
}</P>
+ k+ t; N. k* e& a, h+ Q; P8 G<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

48

听众

2万

积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <>道理上应该是全局变量,不会存不上的!是不是本身Image1-&gt;Left和Image1-&gt;Top的值就是0</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>谢谢<b><FONT color=#000066>ilikenba的回答</FONT></b>,</P><>不过Image1-&gt;Left和Image1-&gt;Top的值不是0,是不是我的BCB设置的问题?</P>[em06]
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    48

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    我这里测试没有问题,应该是你的设置的问题!我这里都是默认的设置没有问题!
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    48

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>我恢复默认了,但还不行,我的全文是这样的,麻烦大侠再看一下:[em04][em04]</P><>int ox,oy;3 V% R$ Y* c$ d9 ^# J5 ?, j
    int x,y;
    9 N' E7 u' y5 Y. ]/ A) h6 avoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    7 p: D. b( n9 a1 E      TMouseButton Button, TShiftState Shift, int X, int Y)
    , q1 P$ J+ h6 m3 Q4 I{/ o9 W3 M4 j/ S% j2 _
    if(Button=mbLeft){: H2 B) b% @9 |$ |0 j* M: b4 }
    ox=Image1-&gt;Left;
    ; f# E/ {6 y/ E! ^oy=Image1-&gt;Top;4 {, E" k. _2 Q( x$ X, {0 |
    x=X;' Y  U0 g. h% j# Z4 `
    y=Y;' A5 o9 U+ W5 Z: r. J; N0 e
    }
    8 X4 `! Q+ {7 x}9 U( c0 X3 k- \
    //---------------------------------------------------------------------------8 d: ?( c8 Z( A  w3 d( Y% l8 L
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,% T+ a* k; J* Q& x9 X
          int X, int Y)
    * w: ~  F- E8 F0 T. U* }/ U{. t  E. v0 h' N4 t8 ^
    if(Shift.Contains(ssLeft)){
    - p1 Q5 L9 G6 B/ E$ bImage1-&gt;Left+=X-x;* {% Z$ H: b7 n% e4 }2 i3 ?- m
    Image1-&gt;Top+=Y-y;( V( p, h( \! G$ Z6 y7 {5 e
    }0 y0 u' _- O# v% ?0 v& X% B# D
    }$ p- @- u0 i, p
    //---------------------------------------------------------------------------6 L9 Z* a) }# k: w; F
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,( }* x! h# H2 A
          TShiftState Shift, int X, int Y). p0 v+ i, y" d' J4 ^6 |0 Y# O$ R5 ?
    {
    ( J' C& U( f* r6 g' G: uif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;3 x/ J- D& p; @0 t  n# }' h$ z
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    ( q7 ?+ k. k/ l4 i20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;2 l& H2 n; D: T# k; K. f0 e( _# [6 s! T
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){6 s& L3 u2 x- Q1 N  ]1 v5 f
    Image1-&gt;Top=Shape1-&gt;Top;! N' B7 R  L" F
    Shape1-&gt;Visible=false;
    9 }6 v5 C. O: OImage1-&gt;Left=Shape1-&gt;Left;
    , r& W2 B2 g. U0 m6 H, {' x% E* h}else{
    ' ?0 R  s% U( a3 ]Image1-&gt;Left=ox;
    ! j& m3 W  ?2 t# X# fImage1-&gt;Top=oy;! `: K  J$ ^( N) B9 L
    }3 V) H; y1 u$ ?; \
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>而且我要是定义 extern int ox,oy;</P><>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P><>会有这样的错误信息</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    48

    听众

    2万

    积分

  • TA的每日心情
    奋斗
    2024-6-23 05:14
  • 签到天数: 1043 天

    [LV.10]以坛为家III

    社区QQ达人 新人进步奖 优秀斑竹奖 发帖功臣

    群组万里江山

    群组sas讨论小组

    群组长盛证券理财有限公司

    群组C 语言讨论组

    群组Matlab讨论组

    <DIV class=quote><B>以下是引用<I>小菜菜同学</I>在2005-4-29 12:27:12的发言:</B>
    9 R/ _7 ^' |9 j: ~' B9 h" D* o/ W$ e& I; t7 s. ]
    <>而且我要是定义 extern int ox,oy;</P>
    5 W3 F) F& k9 S+ ^9 n7 q  U<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>* t! r' Z; L+ Q
    <>会有这样的错误信息</P></DIV>8 g; ^, M4 @' W' T3 M6 j' }) t
    <>当然了,这是声明ox是外部变量,而不是定义!</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-10 08:32 , Processed in 0.916230 second(s), 97 queries .

    回顶部