QQ登录

只需要一步,快速开始

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

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

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

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

跳转到指定楼层
1#
发表于 2005-4-29 10:23 |只看该作者 |正序浏览
|招呼Ta 关注Ta
<>我的bcb6怎么在函数外声明的变量,在函数内无法存储。也就是在一个函数中存后,无法在另一个函数中提取。若提取,则和没存一样等于零。</P>) s( F- ~6 V* B# ~3 @$ R: U  j3 _: l
<>是我的BCB的设置问题吗?</P>/ Y( }7 j( @: Q. ^+ e: R/ I7 P
<>如下中的ox,oy</P>0 d9 n2 U1 d8 J' }- J
<>int ox,oy;; N9 {/ G7 H* q& F- `
int x,y;$ O% t  S9 q! J
//---------------------------------------------------------------------------; ?+ B# i  }  p1 t( f
void __fastcall TForm1::Image1MouseDown(TObject *Sender,7 A2 H$ u7 }  t' b0 |
      TMouseButton Button, TShiftState Shift, int X, int Y)  Z4 ~/ H& N1 a# s1 r! }) |6 ^) o
{ox=Image1-&gt;Left;& N! S* h; ~+ |- x# v, i6 ^
oy=Image1-&gt;Top;1 d3 E) d6 E) ?  x6 o( L, N( z& \
x=X;
1 `9 H. q/ ]( Ky=Y;
( t* ]# i7 T& ~}4 ]0 `, C( G6 q- a
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
' @  c8 k/ H! M7 a      int X, int Y)
& ?9 D+ o& y% L5 {{1 I* E) L5 x! U! T. q
Image1-&gt;Left+=X-x;
7 e9 X1 }3 E$ |6 m' q5 ]) f0 yImage1-&gt;Top+=Y-y;# B" _6 _' `, ]/ I' n7 l
}4 h" \' ^1 D0 m, t# L
//---------------------------------------------------------------------------8 ~& i4 B' R5 f
void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
! C5 p! K7 z3 N$ `      TShiftState Shift, int X, int Y)
- a& R/ f0 Z' l+ B5 a$ S{; B* Y9 i9 w# d/ m+ R
if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;; f# ^6 R/ M$ G, R; }
Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
% E# {1 ?* ~3 {0 J+ J20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
" F* S. ]+ E3 Z- ? Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){$ G2 K0 }7 U5 Q2 C2 M
Image1-&gt;Top=Shape1-&gt;Top;
. K0 G6 F6 @7 n& G4 jShape1-&gt;Visible=false;
/ O7 B# D: L5 Z) O' y- }7 u( kImage1-&gt;Left=Shape1-&gt;Left;
( T$ U  j  m+ h1 h) L5 Z}else{
$ N1 i% E. s! A3 l( SImage1-&gt;Left=ox;  r4 O+ \( ]$ y- M- _: A  B
Image1-&gt;Top=oy;. E# I) F8 n. k, G
}0 D  F% Y$ a1 x$ G7 ?* i
}</P>5 w4 _! F( f; f
<>最后ox、oy竟然都等于0。在mousedown中怎么没存上呢?</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

22

主题

2

听众

72

积分

升级  70.53%

该用户从未签到

新人进步奖

<>不过,几乎废了3、4个小时,还算有点收获。写出来大家是新手的共勉。就是知道:</P><>1、怎么一步一步找错误了</P><>2、知道了怎么恢复默认设置——谢谢</P><><TABLE cellSpacing=0 cellPadding=4 width="100%"><TR><TD glow(color=#9898BA,strength=2)" vAlign=center width=*><FONT color=#000066><B>ilikenba</B></FONT> </TD><TD vAlign=center width=25></TD><TD vAlign=center width=16></TD></TR></TABLE></P><>
6 ~# o  v8 h# u0 `" w- s少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
9 Z, _( G" \2 y" L" N- ^
/ X! G% s+ J0 C3 b3 \% G</P>
回复

使用道具 举报

ilikenba 实名认证       

1万

主题

49

听众

2万

积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    <>晕!判断是否相等要用两个等号!</P><>呵呵!我回答的晚了!BCB的编译器的错误检查不严,你可以通过设置加强!</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>对,去掉mousedown中的if(Button=mbLeft){}就实现了拖动图片到图形中的功能了。</P><>总算喘口气。但if(Button=mbLeft){}没什么毛病呀?</P><>刚写到这,一看书,我恨不得打我自己一巴掌!</P><>应该是if(Button==mbLeft){}。</P><>[em06][em06]</P><>这种错误BCB6怎么不拦住我呀!?</P><>让各位见笑了</P>[em04][em04]
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    0 G3 |: u$ @7 x& J: [2 Lvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,; j' c2 p* Z. R4 H1 }8 ?+ L$ `
          TMouseButton Button, TShiftState Shift, int X, int Y)
      N) I: q4 M6 d" [7 U{
      E$ b- B8 \+ c; ^# b6 sox=Image1-&gt;Left;6 l- p# ?( ^3 I3 `! t
    oy=Image1-&gt;Top;
      E5 O* @/ E0 w9 M0 X}
    * ]+ \8 y3 l5 [- p( ]//---------------------------------------------------------------------------
    . m/ m* S" ?6 F8 ?! f8 Gvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    # j  Z7 g4 B4 c( |      TShiftState Shift, int X, int Y)9 |! o5 O* {5 k9 \' b) P) [. ]- }  h
    {
    1 R& O9 I! a2 x6 E( ^ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    ( \+ T5 f% |# q& S) B}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>简化成这样:还是都等于零,我要吐了[em06]</P><>int ox,oy;
    ; g- h* g! ]: I; {int x,y;) ^, P1 V' d' y  v
    void __fastcall TForm1::Image1MouseDown(TObject *Sender," Y5 v# S: H8 m1 x
          TMouseButton Button, TShiftState Shift, int X, int Y)" E0 B1 t9 z7 ?7 }/ l0 s/ w  h; W% H
    {
    2 m' N9 x) I( c4 [) W$ m8 V if(Button=mbLeft){
    + d4 [4 h$ o* y9 D0 O3 Box=Image1-&gt;Left;! P$ b2 A; @6 a1 \& j) c* x# p
    oy=Image1-&gt;Top;
    ( g. t! S$ @8 ~! z. p7 c0 ?3 Ex=X;5 q: F, I6 O/ _7 t
    y=Y;
    ' {9 y2 H2 h* a9 ]$ |+ b}2 Z1 {' ^& H% m
    }
    " n# o/ p' G) W  W) v//---------------------------------------------------------------------------  Z: F2 `, K4 o3 L
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,6 h: ]5 W( [$ L! w  c2 c
          TShiftState Shift, int X, int Y)4 w  ]& e/ G/ K( {- M) W
    {
    . H% V/ Y" m% Z  T  l$ L+ |, vint x1,y1;</P><>x1=ox;
    / z' a% N. o( X; s4 My1=oy;3 N6 X; ~9 r- T/ f, E, v* z) w
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );
    ( j+ b# t: s- Z! K. G7 \. D}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>总提示[C++ Warning] Unit1.cpp(28): W8060 Possibly incorrect assignment</P><>定位在 if(Button=mbLeft){</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>1、1、1、1、9 S/ M5 D5 ]- s7 c
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;9 b' }; O9 l" W. j' K
    #pragma hdrstop</P><>#include "Unit1.h"
    : S" t; B. Z3 T6 W//---------------------------------------------------------------------------* Y$ T$ D; W4 {; p
    #pragma package(smart_init)" G& W- Y/ g2 E+ d( G! v
    #pragma resource "*.dfm"
    ; \2 B% u7 b0 u# g7 F, g  kTForm1 *Form1;- M0 X" a  J* ]
    //---------------------------------------------------------------------------
    " T- j2 X9 F$ b- q! {! b" A0 R__fastcall TForm1::TForm1(TComponent* Owner)6 a, d0 l, q- i( a) Q. ^, ?: Q
            : TForm(Owner)
    ( H" _# v" u% N# H{9 K& o$ ~6 E: |0 B: j
    }
    ! T8 X- T* C, Q: i4 ]: q2 i//---------------------------------------------------------------------------
    ( {# j- S1 w0 O; L6 F5 Sclass cla{+ i# E/ ]7 T8 j1 z
    public:
    - B  w* m4 Q" ?( W, T- C$ G& cint ox,oy;
    / Y# ?: \) e& \6 H; j5 @};
    ; {% Z) Y4 R! Bcla *a=new cla;
    5 f4 L2 ^9 }% Y" w3 fint x,y;% W$ d# B2 a/ j& m! w" A
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,4 {6 L* q: @+ y( L, b1 y' D
          TMouseButton Button, TShiftState Shift, int X, int Y)% w& Q3 j$ W& m5 g
    {# U6 \6 a+ I/ V* V# f
    if(Button=mbLeft){- @0 {+ v% w* I- y3 v% ~9 M
    a-&gt;ox=Image1-&gt;Left;
    5 v. j4 e. e) n0 K) da-&gt;oy=Image1-&gt;Top;2 C3 h/ [  n' f) i6 {, ?9 w
    x=X;
    : f* T& G. I0 Ny=Y;- [0 K1 J! f; G6 Y$ a) o
    }: l7 h2 z2 L4 Z" J- y8 }( R! j
    }
    - o3 z; c9 X+ o) t6 s2 U//---------------------------------------------------------------------------+ D5 M3 _! P: p
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,5 M6 `' G/ P) p# q
          int X, int Y), B* b9 W% t% g' F
    {
    , d* }, {3 C! ^# I- [2 N% z: Sif(Shift.Contains(ssLeft)){
    / @1 H9 v; b6 @1 fImage1-&gt;Left+=X-x;6 V% C% O- X% ]1 c+ w: ?; }: W2 N
    Image1-&gt;Top+=Y-y;
    ' p. D& `0 Y& `! J4 H& s" D}6 s6 x5 |7 ?/ M" y7 g5 F" ~
    }
    0 m* {( R4 a3 E: C/ M) ^$ I//---------------------------------------------------------------------------
    8 B0 H1 J0 V! j5 h" rvoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,% t4 d, J" j' p" @
          TShiftState Shift, int X, int Y)- w& h* m% a  o6 J/ B2 q  I
    {
    " S8 }' _: e$ t if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    % ]5 z2 K( w+ s1 r' x6 ?Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    1 b, D) A# a$ N20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    / l6 j+ R" l' D9 H7 @- U Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){- B; N" y7 x3 `1 P% Z; U
    Image1-&gt;Top=Shape1-&gt;Top;
    $ C; i. T: M5 ?( h, P3 ~Shape1-&gt;Visible=false;
    ; Q* E" `7 P, R7 r1 lImage1-&gt;Left=Shape1-&gt;Left;
    & R* G1 o: D$ y. k}else{
    : S( ^. j! W- k3 s  L0 m7 K% YImage1-&gt;Left=a-&gt;ox;
    , ~6 s' J8 }' B( f, }" b  ^5 yImage1-&gt;Top=a-&gt;oy;0 M7 h/ _1 `+ V! u
    }
    * @9 }8 n5 M9 G1 S/ R}</P><>2、2、2、2、2、2、2、2、2、、2、2、2、2、2、、2、2、2、2、2、2、2、2、2//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;3 x6 ?9 ~# P7 |# O; _4 {
    #pragma hdrstop</P><>#include "Unit1.h"
    5 w( N# O4 y- A  W2 u//---------------------------------------------------------------------------* K* V; {5 d9 r5 a  Y( k* ?+ A
    #pragma package(smart_init)
    - g1 [4 o5 J1 a9 _#pragma resource "*.dfm": s* F6 C! G6 N$ _
    TForm1 *Form1;
    " g1 H0 G, K0 A* W$ O//---------------------------------------------------------------------------
    + o! j+ \# d, }% y; m  Y__fastcall TForm1::TForm1(TComponent* Owner)" I! G# z. l* f
            : TForm(Owner)
    . c6 v( z9 N) M$ q  m{
    ; R; F! b) p- X$ V}) ]$ A! L- f4 |* ?* A
    //---------------------------------------------------------------------------
    8 S* p- j' M2 |! l, `% @, yclass cla{3 x8 P0 W( P' r- v- ^& d9 K$ `
    public:/ f8 u( `3 J4 U1 ^: [; F) f
    int ox,oy;
    : o& C( m+ u: k$ d6 T8 Jint get_x(){return ox;}
    + m% \/ \' f1 x2 F( }int get_y(){return oy;}5 R( w& I) i) y2 @% b4 L
    };
    + W6 k  L; ^+ }' _( k  W8 G- M% w2 scla *a=new cla;9 @9 M1 C' y; y( J; n' z/ I8 u
    int x,y;. C) u2 m- g/ M8 Q  w6 z
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,, k$ I6 Y$ P. c
          TMouseButton Button, TShiftState Shift, int X, int Y)
    $ V- X5 ~- ~) B) t& \% f{7 C8 k: P$ l  j% b8 w7 P% i- k
    if(Button=mbLeft){) J! {4 G* U$ A8 x, d$ w6 C3 P/ ?
    a-&gt;ox=Image1-&gt;Left;
    1 g  ~4 J+ I$ }$ }" j8 na-&gt;oy=Image1-&gt;Top;
    , H7 l6 K( Y. D: L! O7 @x=X;
    # [4 O0 g" h1 Y+ I% Zy=Y;
    7 p2 P) s) @7 B}& e- Z8 w) Z$ W  R' {& P% \7 H0 t
    }
    5 Q% h7 L; w; n! M  d  ~6 A& L4 W//---------------------------------------------------------------------------' L) H: _$ B7 o, a+ @0 K" T# s  m
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ! T% r4 B# I" j1 C, L: j' J      int X, int Y)
    " Q; I: |* U: ]2 y6 l1 {{! Q) U6 _9 G4 I1 h2 w
    if(Shift.Contains(ssLeft)){! N6 g3 p4 G  D6 L; X% y; C
    Image1-&gt;Left+=X-x;/ l* I; {! I: E0 h8 O
    Image1-&gt;Top+=Y-y;
    : D' O( V' X+ W8 @* q2 m) w1 K}6 @# k+ H: \7 N' T
    }
    ' n' y2 ^! y1 q8 `5 y' a4 p# Y" O+ M4 j) z//---------------------------------------------------------------------------
    ; _. B0 o* O1 g# {5 x- ovoid __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,7 T: A+ S4 }: e( r
          TShiftState Shift, int X, int Y)
    2 V! t' o: u6 O$ u9 }# S{; ^3 k% h& I4 }7 G* }3 t* l' k
    int x1,y1;
    9 f; i- O7 L( X( c5 E* t if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 ^/ R/ s, c! @: O5 E- l* b
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+) ~* Y7 l+ o  d$ `1 U
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;0 n, m, C6 k' ~( d+ d8 ?8 ^' [$ l% x
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){. }7 A. S/ M& R& D0 o# @
    Image1-&gt;Top=Shape1-&gt;Top;
    ; v6 `4 G. U' g3 f+ P; @5 p/ E+ MShape1-&gt;Visible=false;% E$ s1 O5 _$ y7 w
    Image1-&gt;Left=Shape1-&gt;Left;; Q; T5 J: P( i) G( ^1 T
    }else{
    / [" B: \. k7 W* Kx1=a-&gt;get_x();* j6 K- u& ?, |# W- {( q
    y1=a-&gt;get_y();
    $ x( g, i7 Z' _: f0 }0 Q7 J* |- s- TImage1-&gt;Left=x1;% s. d) p+ v$ @1 N* C
    Image1-&gt;Top=y1;: H, U6 x# x( l$ z/ O8 f6 X
    }
    % O1 I" k' H6 C; ~& j}</P>
    回复

    使用道具 举报

    ilikenba 实名认证       

    1万

    主题

    49

    听众

    2万

    积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-19 18:57 , Processed in 0.504120 second(s), 99 queries .

    回顶部