QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>8 c- d8 q3 q4 [& K. N+ f
<>是我的BCB的设置问题吗?</P>
1 ^  A/ p5 [! h; h( S1 N( Y<>如下中的ox,oy</P>4 |1 j! b3 G" V  Z, f
<>int ox,oy;
# y0 |+ d0 }8 U; Iint x,y;
9 |, u! E/ b! h8 s2 v+ t& O//---------------------------------------------------------------------------) G( F- q2 F' R. k
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
' O  Z: }- k" B+ K! c; z# z7 `      TMouseButton Button, TShiftState Shift, int X, int Y)9 W/ i% s  s& W2 n! X
{ox=Image1-&gt;Left;" Q% ~  p* q- N3 _
oy=Image1-&gt;Top;& K2 e7 F$ s% I7 x7 \+ l
x=X;
1 \" C% Q8 x& I6 ?: \y=Y;
  S0 _! A) c" v, ?}) i- Y% T8 }" g1 M& i; v+ B; r" u+ \
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,( K' e( L8 t* T+ f6 J
      int X, int Y)
! p6 d+ Y7 T4 U- T+ k/ |/ m{4 E0 P* i+ I: _1 i
Image1-&gt;Left+=X-x;3 k' ?8 Q+ D2 N2 W% @, y% f
Image1-&gt;Top+=Y-y;
2 o2 N7 y. B9 H4 J}: d4 [5 I4 ~( c4 H
//---------------------------------------------------------------------------
- t. A' I3 Z! Q( h) I& Fvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 B' t8 J8 b( E' O' y8 s
      TShiftState Shift, int X, int Y)6 i8 T& v4 I- j7 c( u1 d' G5 x
{- U" s5 B: b& C0 l1 L
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
) l8 }0 k& c6 G: RImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+; p0 F$ m3 G1 `/ f
20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;& ?0 B. v+ H7 ~1 ~1 S# \
Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){; F4 l1 l0 U$ s  ]5 x- p
Image1-&gt;Top=Shape1-&gt;Top;- _2 n( [  u, @! t
Shape1-&gt;Visible=false;
9 _0 |  j+ S- u2 y% \Image1-&gt;Left=Shape1-&gt;Left;
7 }. A7 b0 |8 e3 X}else{& C/ d' r- w$ `
Image1-&gt;Left=ox;
4 B8 j8 T% I8 x. k# yImage1-&gt;Top=oy;$ N& {3 W" G$ w
}
1 \+ @* A  j" E0 ]4 F) e8 T- J}</P>
* B0 b* y: h: C4 B7 o& \; n<>最后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/ E6 y3 n& N  s$ Z
    int x,y;
    3 }. e( g2 y% j* o4 Gvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,; C0 [/ e% {# e1 F6 N
          TMouseButton Button, TShiftState Shift, int X, int Y); m* v4 e* G' i2 F; ]
    {2 @' S" [/ F+ b, j
    if(Button=mbLeft){2 Q* ]; l, f3 \+ n
    ox=Image1-&gt;Left;
    - }. k# @( k$ @9 Y0 @5 H' ~oy=Image1-&gt;Top;
    6 R) J7 o5 c( Vx=X;
    ) g( r5 F5 Z6 vy=Y;: h9 q. x9 j) M, y) t
    }
    + t: n' |( A2 l+ u& f. P}% w0 @$ Z2 O4 S. p* k3 V
    //---------------------------------------------------------------------------# `6 ^# a( z* v7 c
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    7 W& j# a2 q4 k      int X, int Y)
    0 Q6 B' B) L' X{2 i& |! b- O0 g4 ~3 h" |
    if(Shift.Contains(ssLeft)){: a; A) m+ F/ g0 f' }2 ]
    Image1-&gt;Left+=X-x;% l0 c2 D' c' \/ ^3 d$ F* t. t0 c
    Image1-&gt;Top+=Y-y;
    : X3 W+ k5 G) g}% }) e" {& N1 l
    }
    " t0 S* P! f- A/ w0 M2 C: I//---------------------------------------------------------------------------0 F" @3 o* z1 d$ ~
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    / }% O- y$ D* u- b& R      TShiftState Shift, int X, int Y)% z" u: v* [; m' t
    {
    6 y$ Q3 g* M5 @( E7 nif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    ; W* W) {& n* ?% I3 ^+ p& {Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    % a/ S5 i: ]  f; J2 {6 K9 p, Z6 r20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    ) ?3 f' Z+ H5 a+ Z2 v9 t9 a Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){/ N# K+ Y; m; u0 a
    Image1-&gt;Top=Shape1-&gt;Top;
    " |0 k" }9 v" L9 V3 A; c. D4 VShape1-&gt;Visible=false;5 p$ {; H3 D; x" J
    Image1-&gt;Left=Shape1-&gt;Left;
    , v( c( L$ |( n0 g& T}else{
    ; _  u  D7 J8 B% E. D: r4 O& f* v& \8 yImage1-&gt;Left=ox;. `  d7 l$ ]$ R% S. R; z
    Image1-&gt;Top=oy;
    * x  [& D% t, ]! S- p}* F# I4 J; e& g( `
    }</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>
    ; k% Y' p3 H; j6 \8 X. b( Q
    4 W! a' T0 e& R4 j& l/ W<>而且我要是定义 extern int ox,oy;</P>  j$ F. ]4 _' ^% P* V8 K) S! i
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>1 H" v8 q" O: H* w% V% c
    <>会有这样的错误信息</P></DIV>
      V7 a9 V5 v. N% y; v9 ~2 \<>当然了,这是声明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, 2026-6-14 05:44 , Processed in 0.456282 second(s), 98 queries .

    回顶部