QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>
  y/ }( M! H# S3 ?<>是我的BCB的设置问题吗?</P>1 N* S" N; }  |
<>如下中的ox,oy</P>
! ^' G8 x- H% M; K  j' F<>int ox,oy;
0 Y+ D4 ?6 |7 l7 p; w- h7 T: Yint x,y;) R* u6 S7 C7 x
//---------------------------------------------------------------------------) O3 l7 U8 B4 L, ~
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
4 w6 U1 t) P. |, j9 r      TMouseButton Button, TShiftState Shift, int X, int Y): H& I& s9 S# I
{ox=Image1-&gt;Left;5 C, J' B( _/ c4 U4 }  ^
oy=Image1-&gt;Top;
1 }+ R' c- H* |+ a8 tx=X;
0 g' r1 w. ?* C) e& K+ f0 v4 `y=Y;
8 k' Q/ z8 W% U}
* Q! p7 W; e, Z% X! V' H& t, |( Svoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
! D+ ~# w% M% V+ H/ }3 F7 h. l      int X, int Y)7 K. w; T) d/ v- f. r2 V1 x
{4 @. X3 t' m. D* b
Image1-&gt;Left+=X-x;* [6 x1 s/ Q8 e0 R: [- `
Image1-&gt;Top+=Y-y;& d! _5 H) a. Z, q$ b
}  v' i# |+ J  u9 M8 t' N$ U
//---------------------------------------------------------------------------; ?  b" f1 v' F! g  j
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,8 @; L6 Y1 X& A5 y+ k: v" p/ I
      TShiftState Shift, int X, int Y)
: `1 `( ^# V2 s5 X{
2 H$ E9 [$ [# z5 R( Pif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 v$ z# b7 g9 G, n( ]5 K6 o. [) d: ?
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
: |% `9 {( a8 G+ C20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
! E* E( z  o" K; I. d( F0 J8 R: r Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){! w- z+ X; p* e& E0 Y
Image1-&gt;Top=Shape1-&gt;Top;
* r$ g, g' h* r2 QShape1-&gt;Visible=false;! D: y  i& {1 q0 W
Image1-&gt;Left=Shape1-&gt;Left;, \% B) u" m) {4 \
}else{8 R' f8 N3 f& k9 r
Image1-&gt;Left=ox;8 y) Q; C5 d' Z% K- J+ x
Image1-&gt;Top=oy;$ a% S7 t/ M! u) m% \) P
}0 g# f# n) V8 F2 h: j
}</P>
) V2 J, l- }, x( n- A<>最后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;  A% V1 z6 ~) T& S+ I4 n9 U9 @* `
    int x,y;! g, r+ _4 c) o+ a/ m/ Y
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    8 C) k5 n5 [7 {: ]% a      TMouseButton Button, TShiftState Shift, int X, int Y)
    % Y% b) X* b$ ?( e7 K, d& I{
    & D) P; z; ~. e1 Uif(Button=mbLeft){
    8 p* h; T3 b# n9 k6 n ox=Image1-&gt;Left;
    + i- Y& Q0 `6 d* P1 ]% k5 O4 k/ Yoy=Image1-&gt;Top;4 Y) Q+ w# k+ E. G$ M
    x=X;
    / p7 H5 Y7 Y2 h5 Y+ f4 cy=Y;
    . ]6 L, Q! m9 ?}. N/ B1 n$ h3 i6 e0 C7 ?% H
    }
    , m+ F* q0 x  M3 L1 \+ F6 w//---------------------------------------------------------------------------8 W1 M. D. _' p, t6 x7 t' y
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ; y+ Y6 K5 U3 W9 C9 J& M  L      int X, int Y)* B) t6 i0 k) T3 }6 w4 V
    {
    3 m% x6 ?# C% A5 A3 K* nif(Shift.Contains(ssLeft)){
    4 m8 X# d5 o, M. W2 i# B; J; oImage1-&gt;Left+=X-x;; J; [$ j$ D; g$ l8 y& |
    Image1-&gt;Top+=Y-y;! f  R/ @) b' M" y9 ]8 I" h
    }
    5 c7 G  n5 S; ?, q) W}
    # }+ I) P4 w+ \8 s) ^//---------------------------------------------------------------------------" e, L/ P* e9 G5 @/ k
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,1 B$ C* C: Q7 |* u' L
          TShiftState Shift, int X, int Y)
    & d, L. h" z# b) j{
    ( A# w5 M; ~1 gif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    # j6 s5 X% ]8 _( V, h8 x  R9 S! KImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+9 A4 E. W- W# D1 y0 g1 S/ D
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    # ]/ q8 m) d7 D  q  Z Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    ) G1 u: k% V7 W) R, E% DImage1-&gt;Top=Shape1-&gt;Top;
    8 P2 O+ Z; m0 ~7 Q) Z% \% ^Shape1-&gt;Visible=false;
    4 K( f2 y' F0 ?2 F5 o2 |4 fImage1-&gt;Left=Shape1-&gt;Left;
    + Q9 _4 C, I# ]! n. U+ {}else{$ [" p! n6 m3 W
    Image1-&gt;Left=ox;2 X6 n' D+ V; |6 D2 p
    Image1-&gt;Top=oy;
    7 p# C/ W  D7 v: y3 `1 S# P, s; I}' V. q$ ]$ [- _8 }
    }</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 Y. K+ \6 }. s# D( O5 U
    . i$ n* E" n% l8 f3 H$ H<>而且我要是定义 extern int ox,oy;</P>/ m7 \/ E0 k/ j% x8 g8 u
    <>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>8 R2 w7 T8 e/ p
    <>会有这样的错误信息</P></DIV>
    2 R9 _; l: f, z) @' [<>当然了,这是声明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-15 08:00 , Processed in 1.113746 second(s), 98 queries .

    回顶部