QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
: [: a" q* m6 F; V  U<>是我的BCB的设置问题吗?</P>! i: a7 M+ J5 Q8 ^  {* M3 a
<>如下中的ox,oy</P>- R/ Z8 W7 f2 _% H& ]
<>int ox,oy;4 q: r, l% V9 G  m- p, M6 Z
int x,y;
- \2 U1 K+ P5 x//---------------------------------------------------------------------------
8 f, ~5 K' V" R; rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 c$ A0 r' }/ f- J
      TMouseButton Button, TShiftState Shift, int X, int Y)6 j  a/ B  i  k! h9 H% c8 m
{ox=Image1-&gt;Left;- ^2 k" W0 p- v7 g+ ?" [0 j
oy=Image1-&gt;Top;3 Y! w/ p2 p/ \" G1 P' A
x=X;
) j. M$ A2 c$ my=Y;
3 d9 a5 p" D; {  x}
1 r/ A. j6 p- ~; J  S3 O' l2 pvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,3 f; T) t% d) w% h3 X, R/ }
      int X, int Y), T5 s( {. L9 C
{' ^& R) y( n3 ]+ i7 C8 N' k
Image1-&gt;Left+=X-x;* E5 o5 H! {9 M7 D
Image1-&gt;Top+=Y-y;+ W8 c# F, \4 _, c" M
}9 A. M& a) f/ i( h
//---------------------------------------------------------------------------4 [% H  U2 z6 P* p% G7 M
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,- T  F5 ]* ^/ `
      TShiftState Shift, int X, int Y)2 K/ t( ^9 G- t! y! X  R
{
% \' R2 \7 m4 {$ r9 sif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
8 ?0 z0 F9 E7 i/ d2 {3 U# ZImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
) p4 P; w# [& `" s20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;! W8 U; S6 D! f/ A: r- g" s2 Q: W
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){3 O% g/ }  S: u1 B! W2 ?) _
Image1-&gt;Top=Shape1-&gt;Top;
" _" w: L& B; ]8 l. O7 I# G4 HShape1-&gt;Visible=false;
- y& _% F: M, HImage1-&gt;Left=Shape1-&gt;Left;
3 O/ x: i+ S% n8 Z+ r. G! ]: Z}else{- V3 T- X; R$ ~9 y/ b
Image1-&gt;Left=ox;
+ r  F4 }+ d. l& H) O1 x. E5 sImage1-&gt;Top=oy;; ?( _5 y9 V2 |9 A2 p; s. w0 D) ~
}* d. u, E  n& c( t
}</P>* X# I# g' m- R
<>最后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;
    5 Q; H/ ?  v/ m2 lint x,y;
    2 U' _/ S0 k( x, Bvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,1 G- M: Y9 w" e/ o0 d6 K
          TMouseButton Button, TShiftState Shift, int X, int Y)0 V8 u7 R- [) f* @4 ?8 W
    {
    / M8 d9 _3 o7 c9 C9 w) g( wif(Button=mbLeft){0 ?: l; G9 {& Y( u- [/ M2 {# H1 N
    ox=Image1-&gt;Left;3 h" b6 ~0 a! U0 L1 b, t
    oy=Image1-&gt;Top;3 R4 u3 {1 E% F1 h) b
    x=X;* H( _2 @4 |; h
    y=Y;
    5 y% l: q( x. l# |8 ~/ Y' l, P}5 B  n5 A0 c" j9 m' }) S0 R) e7 f
    }7 N; z/ i. G5 C" `; A
    //---------------------------------------------------------------------------" d/ w& R: v( g& u; y
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,) q3 Q5 {( h+ W) N7 t
          int X, int Y): c! k; [8 g" ~4 _, v5 e" g
    {! X, [$ @# e7 Q- ]/ A) \
    if(Shift.Contains(ssLeft)){; G: I/ V7 G0 K8 u* D
    Image1-&gt;Left+=X-x;
    3 d7 a8 S2 L$ j  Z( M1 D4 e# CImage1-&gt;Top+=Y-y;- [2 W. S' N' i
    }
    - w9 S$ y$ ^5 p: K# v}
    3 @0 r2 m  Q9 i) N9 w. y//---------------------------------------------------------------------------
    " A; ~  ~7 S& `% b$ r- Fvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    4 f' g; n  N4 y      TShiftState Shift, int X, int Y)  ]& Q; m8 n) l5 S1 a) r
    {
    2 g# V' L, Z3 uif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;, d' n# R" n) v
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+' N% {$ z/ c2 T
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    4 @# F! l4 s; h" ?9 a9 b1 c Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    & l  @6 M  Q4 x. xImage1-&gt;Top=Shape1-&gt;Top;2 M& Y6 M1 A/ P  f* B% E/ b
    Shape1-&gt;Visible=false;
    / F( V7 y) t7 |3 h1 Q  p8 GImage1-&gt;Left=Shape1-&gt;Left;% \: |$ z% C: E  h/ I3 M
    }else{, z  L* q5 e$ ~, t9 M: ~5 l9 u
    Image1-&gt;Left=ox;
      B. Q+ H4 |. _3 X/ j2 D# l+ y7 T7 G) }Image1-&gt;Top=oy;
    # h9 [5 ]- S4 }" ~7 a8 L+ B}0 i0 E7 j* H4 C
    }</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>
    9 B3 y6 k& W. E* M8 J" t( V# [. o" T
    <>而且我要是定义 extern int ox,oy;</P>
    # W6 g- \% B, Y, N! j<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>$ K. S& V' I4 `% Z- N
    <>会有这样的错误信息</P></DIV>6 s+ f( ^! O- z4 i6 X, G% w: E
    <>当然了,这是声明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-6-30 21:14 , Processed in 1.647205 second(s), 97 queries .

    回顶部