QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
# ?3 o6 @" K; D. w<>是我的BCB的设置问题吗?</P>
+ a4 a$ e" p6 s' S<>如下中的ox,oy</P>
/ d' c! C, f' ~, `* k<>int ox,oy;
( k/ @" F' B! o* z1 r! O2 n% Wint x,y;
0 R: v0 t# C  Q, k//---------------------------------------------------------------------------2 l3 o. z1 n" |1 ]$ M- |5 U+ O( Z
void __fastcall TForm1::Image1MouseDown(TObject *Sender,$ R. L6 C# O8 U5 {" t
      TMouseButton Button, TShiftState Shift, int X, int Y)9 r5 l9 p& T6 |- V0 ~
{ox=Image1-&gt;Left;
4 X( Z) Y& N4 e/ Loy=Image1-&gt;Top;/ B% n1 Y) g  l# E
x=X;8 O7 H) W. G( \0 c
y=Y;
! y; ^8 K6 c. E, ?7 z}: C* c  L! f$ u6 V
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,3 R8 n  x2 ^& R0 U0 ]! d* |& n# K
      int X, int Y)6 t! _& G3 g% x: G9 _- ?4 v
{
1 V; n( Q; U4 S6 Z; D9 G0 `Image1-&gt;Left+=X-x;
& C# T/ ?. j8 G8 s! @Image1-&gt;Top+=Y-y;9 _$ N! Q1 s6 O  I: e+ S! R9 t
}
/ e6 Y0 a! p( }& u4 m' w/ o//---------------------------------------------------------------------------
! |$ L9 m: {$ w9 `- F" ~void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,; Y. A0 }) @8 O2 U2 ]1 c
      TShiftState Shift, int X, int Y)2 |5 s3 h  P- {9 |
{3 w0 \* i' K# \
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
. [! r# F8 h0 L' y5 \Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
: q; P4 J: l( ?20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;& M! z, `3 H) ^9 m9 q
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){& Z/ v- Y' t% i
Image1-&gt;Top=Shape1-&gt;Top;
1 J. u& D) g" ~Shape1-&gt;Visible=false;
6 B; q5 \6 [7 uImage1-&gt;Left=Shape1-&gt;Left;
7 P8 y& }9 u! u# Z  g; e3 q}else{
( W1 ]$ N0 q4 j, y7 K# s2 P7 SImage1-&gt;Left=ox;
9 H0 p/ n9 h9 E/ Q3 V6 x3 LImage1-&gt;Top=oy;: H! X7 B9 B/ w+ G# ]8 ?
}5 e2 T3 {/ }3 f) I) G( u; y
}</P>
) U! R6 o. ?: y: M8 I* _, X( W<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
ilikenba 实名认证       

1万

主题

49

听众

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万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

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

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    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;& |, X: ~+ g7 \7 \, Q. L; T
    int x,y;: ^& _/ z5 h& s9 T3 t
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,; A: p# N% y0 r9 x: ~# \7 l! ~
          TMouseButton Button, TShiftState Shift, int X, int Y)' T: Z0 @# o; b1 F; \7 o  i
    {
    1 B# ~, _, T  G: \0 jif(Button=mbLeft){/ ?2 b3 M' S$ d3 Y! \
    ox=Image1-&gt;Left;
    8 o, r& \) [% ]' woy=Image1-&gt;Top;1 A8 M& l& _: E8 l  O- F
    x=X;8 t' Z- f4 f0 b4 R
    y=Y;4 `9 O& X- \) E( }: o: W0 L2 o
    }/ \. h; X$ ^0 g  s) E6 v& Q3 D: g. S
    }
    1 K2 Z/ q5 i* E8 X" i//---------------------------------------------------------------------------
    3 P- i0 E1 q' O/ S$ avoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ; b: N. c* K: z; p      int X, int Y)$ ~1 _5 O! U" H5 Y) y2 R! S. j+ k
    {# N1 D- n1 Y* {2 Y: {8 m
    if(Shift.Contains(ssLeft)){
    ( @  ^/ y; n( f) EImage1-&gt;Left+=X-x;! v! a! K9 ?: E3 F
    Image1-&gt;Top+=Y-y;
      k& p8 [- v' h}: s7 C' y2 ?4 ~) M' y; ?5 K0 ?
    }' |! e4 Z( U9 t* V6 a: T' _9 U
    //---------------------------------------------------------------------------
    / m( W& e0 w  j/ Wvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ) Q/ @8 d9 ^  X  o      TShiftState Shift, int X, int Y)
    ; ]& e# g; c. w{
    6 ]$ r& j1 ]! m2 y$ h" l3 }! Mif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;& g8 k$ h$ ^- R% b# z
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+' {1 W6 g0 f% P( F: j9 g
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ) I5 ?( n. x+ @; B% O Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){. u# P1 q7 K, e1 T) T  [! ^
    Image1-&gt;Top=Shape1-&gt;Top;( v, [: h* t# H6 i8 F) }! t
    Shape1-&gt;Visible=false;
    1 u  w( R4 `/ @% R2 d3 eImage1-&gt;Left=Shape1-&gt;Left;6 n# e' t9 S3 i" {+ B$ l- m2 r
    }else{6 v8 ^3 {0 J& A2 A0 a0 b9 R
    Image1-&gt;Left=ox;
    5 \$ Q2 i+ b8 ?5 [4 M1 s/ AImage1-&gt;Top=oy;
    2 w$ P6 ]. ~: n' T* d! b}, o: I* q4 a! Q
    }</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万

    主题

    49

    听众

    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>
    : }7 f; i& W% z8 j& u! r/ p. Y
    <>而且我要是定义 extern int ox,oy;</P>1 k* [# Y* v& L: z1 K" g% z
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>( Q+ L5 D. ^8 S' ~
    <>会有这样的错误信息</P></DIV>' h8 e$ O% w3 ~/ V
    <>当然了,这是声明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-7-29 00:54 , Processed in 0.612041 second(s), 97 queries .

    回顶部