QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>* N6 {2 m4 a/ f. t' L4 J; L
<>是我的BCB的设置问题吗?</P>/ ^- E  g/ l. |: }' ^! @
<>如下中的ox,oy</P>
5 E0 J$ i4 B/ N1 X9 @<>int ox,oy;
5 k+ W; V5 F0 d( [2 o+ r; v) G6 Jint x,y;
/ ^1 g0 c9 ?0 u- _* I//---------------------------------------------------------------------------
2 M6 F! w! h) E$ U2 Wvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
1 d8 S" v& o/ Y" c; ^      TMouseButton Button, TShiftState Shift, int X, int Y)2 }0 I! G2 [4 ]; e2 \$ V2 O1 v" V6 s
{ox=Image1-&gt;Left;
, C# c6 O0 J! u/ w: w/ Moy=Image1-&gt;Top;
0 B+ F. t+ f  S* \; P7 tx=X;
. D, _9 x7 h* M5 |$ F# C% Yy=Y;) @& G5 u/ e( p3 [2 k
}
: k8 \- I. m! U. a/ k. uvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,, T5 W+ z7 f7 ?' }, Y/ i0 B
      int X, int Y): i; ^5 |/ z* V1 |4 i
{( G% H- W$ n7 q" Z. E  e; a: D+ n
Image1-&gt;Left+=X-x;
- Q; @/ z/ p/ W. gImage1-&gt;Top+=Y-y;
' T5 _. |  P- D: x6 |4 S) V}
8 V& x+ P0 e+ t3 K; y. V% J- z//---------------------------------------------------------------------------
" P; F& A2 ]. _& b" K9 ivoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,9 u" [$ T6 g: \7 C6 F1 l6 c* z
      TShiftState Shift, int X, int Y)
4 i! ]7 W1 e4 L- y{
0 M, h3 W- V/ M+ lif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;; h( X2 s3 S- X
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
- C3 x8 i+ l( k20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
8 @: d+ z% K! A0 e5 e5 C, j% G) H Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
* M3 B' m+ c; I* P0 FImage1-&gt;Top=Shape1-&gt;Top;1 m( ~/ T7 I; @$ f
Shape1-&gt;Visible=false;
, a0 R5 @* p5 s$ i' CImage1-&gt;Left=Shape1-&gt;Left;) Q, J: W; [8 }0 t6 }7 g9 h
}else{0 V0 u( }& v' [/ r: x4 ?8 t4 T
Image1-&gt;Left=ox;
) \9 G1 e0 l9 H; f7 d2 C% fImage1-&gt;Top=oy;) d) n* J; ?2 u9 a  Q
}
% i" I8 s) `' P/ ?' V}</P># @: R' L" p  ~9 I! 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;' [  f; Z/ G* ^
    int x,y;2 c$ U5 z* o' d4 n: Y
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,* @7 M# W% e$ }: P3 f
          TMouseButton Button, TShiftState Shift, int X, int Y)! p* a0 e! _* c: e
    {6 Y" x+ N' U& v' c  B
    if(Button=mbLeft){
    - u) x- O6 J/ ]0 ?! d ox=Image1-&gt;Left;
    6 [3 Z: y* l- n% p- @$ goy=Image1-&gt;Top;$ w. W% i, _: g# C8 {- j0 o
    x=X;  l; S- Q" O+ Q8 D. `8 G7 g
    y=Y;' x. A" N# X/ h: t6 N
    }1 E  k# U" b, ?# t3 _4 J5 O% ~
    }9 f* F/ b( P; @+ D. t
    //---------------------------------------------------------------------------2 n2 f2 ~3 B3 S' T+ V3 l6 m
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    & V$ J8 N8 ^& ^3 Z% D" Q1 N      int X, int Y)9 j& @+ Y- i1 `$ W) G
    {  n$ V& `5 Z& g2 Q. h
    if(Shift.Contains(ssLeft)){4 M# b( q3 p/ }$ ^4 H% r6 `" D
    Image1-&gt;Left+=X-x;' e% j# T# k3 u% x: h
    Image1-&gt;Top+=Y-y;% q- S( n# C: |4 a3 V) s
    }
    " ]4 [) q/ K! `4 X9 N% _4 R+ o# P4 e+ Y}
    : ^5 y6 P! Q* {6 `- K//---------------------------------------------------------------------------
    + ?" l. D/ C: a9 a% v+ Bvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 ^4 k* h2 X9 Q  R: O% d8 Z0 s8 W
          TShiftState Shift, int X, int Y)% ^- [9 e6 e5 _4 h6 S& X; n1 V+ t
    {
    : K0 \4 z  P4 |) Vif(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    $ x' z) s) n  W$ g+ YImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+$ y7 [6 P" q$ m+ b$ v! I3 h' |9 z
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;7 |2 w  U9 ~* X/ K. o% w
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    $ P" T. m/ j2 g/ j4 ?, a. XImage1-&gt;Top=Shape1-&gt;Top;3 B) @( y. v- V( [4 O# i  m
    Shape1-&gt;Visible=false;2 K5 D/ J8 Q+ T
    Image1-&gt;Left=Shape1-&gt;Left;
    ; T- X! W) Q$ f8 B7 K' N7 c}else{- V0 w) @- S3 p* t8 M. d' x
    Image1-&gt;Left=ox;
    0 Z  f$ d; A: [3 Z7 f2 \7 x. ]; g# `Image1-&gt;Top=oy;& a8 W- e2 X3 b( Z" g0 z
    }
    4 P; u7 e: _: e* }}</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>
    1 v: i# Y+ z2 j4 V/ ]% i7 P. F( V3 q& ], L1 n  e5 Q
    <>而且我要是定义 extern int ox,oy;</P>
    4 A6 S- S! g; z6 E<>[Linker Error] Unresolved external '_ox' referenced from D:\PROGRAM FILES\BORLAND\CBUILDER6\BIN\UNIT1.OBJ</P>- p5 j3 \" W% {- ^
    <>会有这样的错误信息</P></DIV>
    : v: P+ m: V: i% P6 m" j<>当然了,这是声明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-4-20 23:57 , Processed in 0.551838 second(s), 98 queries .

    回顶部