QQ登录

只需要一步,快速开始

 注册地址  找回密码
12
返回列表 发新帖
楼主: 小菜菜同学
打印 上一主题 下一主题

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

[复制链接]
字体大小: 正常 放大
ilikenba 实名认证       

1万

主题

49

听众

2万

积分

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

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

    11#
    发表于 2005-4-29 14:48 |只看该作者
    |招呼Ta 关注Ta
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>1、1、1、1、* _) t  L* G- L! x
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;2 F  ]; Y5 s% C* T, i& G
    #pragma hdrstop</P><>#include "Unit1.h"
    6 r9 R, p4 w9 c//---------------------------------------------------------------------------
    ; j9 X- T7 K. j& _7 P( v#pragma package(smart_init), c# e5 }# l; D
    #pragma resource "*.dfm"
    0 s4 r% b! n# r( r8 U9 ^TForm1 *Form1;
    2 ]; ^/ T& a& v4 v6 H//---------------------------------------------------------------------------6 ~  a3 m* y! O$ m( E6 B
    __fastcall TForm1::TForm1(TComponent* Owner)/ H9 V9 Q" K- I8 J0 i, v$ s
            : TForm(Owner)
    / x7 ?; s. q' ~+ z8 N2 h{
      u. s7 V; v4 O# k9 Y/ J) y" U7 [}
    - `6 d: f9 z' Z$ V) w4 R//---------------------------------------------------------------------------( S3 b  M8 d& C, w
    class cla{5 H% `& n& u4 t# ^
    public:
    ! L. K5 H! F- R5 @1 b' _+ F2 Oint ox,oy;' i" \% R0 P9 n. I! c
    };
    5 |& k3 u: e+ Jcla *a=new cla;$ ~" W6 m$ z* n6 r" z
    int x,y;' _/ R3 I1 x! [- m- p
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    : K' j2 l( n1 m! U/ T  C3 U      TMouseButton Button, TShiftState Shift, int X, int Y)0 j6 W: ^7 E! j, u3 I
    {
    ( J7 e, E% A7 \3 U, T7 u# G% b if(Button=mbLeft){
    6 V- L# U# u# s$ K6 ^5 x9 @a-&gt;ox=Image1-&gt;Left;2 Q% M# r) o6 p* y1 x1 D
    a-&gt;oy=Image1-&gt;Top;
    & t; [# j; Q4 H# Fx=X;' d: u; c4 h4 y9 ~8 U; ^. ~4 O
    y=Y;; ]0 K5 ^8 N/ [' i2 @
    }
    " _: ]0 l5 m$ d0 e$ W}* b) W& k* \- w3 @/ K; j4 A
    //---------------------------------------------------------------------------
    & y4 z4 T8 O/ D" @- E7 rvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    $ Q6 F! F' z8 M5 v9 {* n! y      int X, int Y)1 e3 h: H& Z8 L/ \( L: A
    {4 _/ a/ i3 L- A
    if(Shift.Contains(ssLeft)){; e8 @% d- L* H% M6 O0 R. R1 Z, k0 d
    Image1-&gt;Left+=X-x;
    1 I# [  }/ o) J, r0 eImage1-&gt;Top+=Y-y;# @0 C6 Z; E+ D9 \- l
    }. A. b9 W" m! a/ p, _+ K* h
    }' V( y6 ?( o2 X1 o' f6 ]
    //---------------------------------------------------------------------------: f! k3 t+ H* f9 q3 c/ f
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    & ^7 ?2 _4 L% B# Y: y% y      TShiftState Shift, int X, int Y)
    ' w$ A, o% L2 `  Z% E1 L( P" f; M+ U+ U{
    ; \: h/ m" d$ g: U4 ? if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;4 E" i5 m* q% _( }$ E! v- q
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+8 ?0 R7 ?, z) l5 f! U* G
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    5 J$ C9 d9 o" x8 f2 a# t" ` Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    6 N1 m" x' w; V! r+ ]Image1-&gt;Top=Shape1-&gt;Top;
    $ F3 }, O# Q) k1 U: H0 Y' m1 ]# B: AShape1-&gt;Visible=false;. ~/ U( s3 A% B. _* J. p) ^
    Image1-&gt;Left=Shape1-&gt;Left;
    ' b; z# J' X+ k% ~}else{! ~2 U# P+ h: r9 }! g; N: y
    Image1-&gt;Left=a-&gt;ox;1 ?+ T7 `  o- h# M  }
    Image1-&gt;Top=a-&gt;oy;( i) f+ i! y+ r. u+ R, Y( S
    }
    ; Q; |$ K" v6 l: @3 w# @+ j! ?}</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;
    4 C0 \/ t- H* U) r# ~6 Y: Q. V#pragma hdrstop</P><>#include "Unit1.h"' g' @5 y& ?; u+ I. P
    //---------------------------------------------------------------------------, K' p9 Y9 a) Z0 ^4 K, U9 R
    #pragma package(smart_init)% k( q0 G- S( U
    #pragma resource "*.dfm"  m6 w  Z# i7 U; B) o6 ]
    TForm1 *Form1;) j" F6 U; D% V5 b
    //---------------------------------------------------------------------------
    9 A) o% I8 S# V3 _: f9 p) o1 ?, V6 G__fastcall TForm1::TForm1(TComponent* Owner)
    % w+ I# C3 [: M5 F7 `6 H. ~; c        : TForm(Owner)
    . n4 J7 c( T; M% H- |{8 E5 [) x5 k; z# B6 G
    }/ K, J, x4 r, h7 i
    //---------------------------------------------------------------------------- q# B, d7 @+ R$ ]% K
    class cla{
    . p0 E  W# ~; W- `$ _  B  hpublic:
    1 p6 t6 J% Z; ^* B" I" qint ox,oy;# T3 G0 Z  G, S- o# A
    int get_x(){return ox;}
    + }; B1 \8 A0 g! ]int get_y(){return oy;}9 e0 V/ g  M. N' l5 Y) B+ w
    };; R8 k+ ~$ t' k7 h1 L3 j* D+ a
    cla *a=new cla;9 ?0 E( Q3 ]8 x) D- z% J
    int x,y;
    , N( ?' E7 S, G( j& y: J8 {void __fastcall TForm1::Image1MouseDown(TObject *Sender,; N2 b8 Y' }' i+ m, c
          TMouseButton Button, TShiftState Shift, int X, int Y)% g6 v* d. D' Q/ m
    {
    ; @! a/ v& n5 l# ?+ G  p if(Button=mbLeft){
    4 Z! v# Y9 s/ f( U  Ua-&gt;ox=Image1-&gt;Left;
    % X( G) l1 [2 P( qa-&gt;oy=Image1-&gt;Top;
    # k- F" D% L# K+ q2 ]2 X7 i, Hx=X;
    * q* q" O6 Z# f: @* |y=Y;
    - I: C/ n1 G$ v) Y& [. h9 ^}; \5 g, e8 c2 H: S
    }+ M4 U8 }+ a! N3 O) Y# }
    //---------------------------------------------------------------------------4 {( z. W5 M7 ~
    void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    ; z* t$ z/ S7 r! E& h7 U      int X, int Y)
    ) I" X6 X1 {7 v{
    3 u: w" K: G( U) V6 P5 `if(Shift.Contains(ssLeft)){% U! e$ C+ e( ?- h1 t1 H  u+ R
    Image1-&gt;Left+=X-x;* n* R1 P) g) T# d
    Image1-&gt;Top+=Y-y;' H! G' T6 Z8 |+ w; v) j
    }
    . F# v( n9 }* E}3 f3 O1 b: R7 U9 ~. W3 Z( O
    //---------------------------------------------------------------------------) i  k4 y+ j: \0 U8 y
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,, J, U, n3 A7 E% b* e) t: M8 _
          TShiftState Shift, int X, int Y)
    ; P+ E  T/ y/ Z( \1 i- G$ S{
    ) L& c, |7 y( F) X' `5 H  ^int x1,y1;
    * C8 P3 A) }  O5 r2 b/ O if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;% t$ n0 d* K9 S2 p# e: m
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+2 U: j0 o2 K# Q
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    . E7 D0 E7 ^0 L- [2 i9 u Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    $ T4 s9 V' y. l& `. \& o, c& RImage1-&gt;Top=Shape1-&gt;Top;
    5 t/ o5 u9 f' }+ L6 dShape1-&gt;Visible=false;' B0 {) i4 f4 H3 E; d0 z# R
    Image1-&gt;Left=Shape1-&gt;Left;
    0 G2 {3 y; X. {  \% D6 J}else{
    - [0 M+ P; A- f5 ^1 ]7 m* Lx1=a-&gt;get_x();
    ' H! W1 Z; |' D9 Hy1=a-&gt;get_y();
    0 p* S3 o, d1 ^% UImage1-&gt;Left=x1;
    / B1 c. h1 V) x$ {, ZImage1-&gt;Top=y1;. u4 S1 N* r7 I6 @2 r- a, q
    }
    ; |! t) {, o5 ?: Z}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

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

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>简化成这样:还是都等于零,我要吐了[em06]</P><>int ox,oy;% @4 I5 R% F' e9 d8 O2 L
    int x,y;8 z% \+ ^& k8 d% |# f
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,- C5 W# ?5 T4 \8 Y2 ?# }7 v
          TMouseButton Button, TShiftState Shift, int X, int Y)
    : U- `" L, q2 d{  v0 F+ c2 q3 k# ~$ ~5 E& g
    if(Button=mbLeft){& Z5 X! k5 l' m9 m
    ox=Image1-&gt;Left;$ z6 l; j3 G8 J& B1 M
    oy=Image1-&gt;Top;1 K1 O, x6 [. [% n4 l6 q
    x=X;
    ; X! H; n" @& n& y+ Dy=Y;
    $ ]& S' H1 p, h3 _}$ ]; D) O# R9 x0 S
    }
    8 |9 L; J6 E! J7 S/ C. j//---------------------------------------------------------------------------9 r: K8 @7 V2 F; U5 c
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,3 e- I0 _# ^) b  Q0 b9 L/ Z% l
          TShiftState Shift, int X, int Y)0 K2 J+ t/ b) ~* R$ M( V
    {6 ], k: h8 ^# }- W) a, H0 i$ ]2 S
    int x1,y1;</P><>x1=ox;
    * Y! O* T+ [9 E* L; f6 Ky1=oy;
    8 p% f( ^9 |# X' I6 N8 g9 `ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );7 v7 V0 z- s0 c/ `( u5 U/ p
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    3 O! a7 o) |4 f  I2 g, _7 A9 n4 |void __fastcall TForm1::Image1MouseDown(TObject *Sender,/ I7 ]- j3 z0 G8 y, a8 R& @
          TMouseButton Button, TShiftState Shift, int X, int Y)# K) `& S$ C3 J1 s
    {" ~$ |8 F- U; {- W6 w/ j$ \+ c3 P( u
    ox=Image1-&gt;Left;
    ) v/ ~4 a/ Y2 w$ ]8 {; Voy=Image1-&gt;Top;# l. {) M8 n5 ~0 W5 w  ^
    }0 l0 B5 W9 {: z( E
    //---------------------------------------------------------------------------7 {4 Q: M3 q" [* F, |
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  e( o2 c- [7 J3 \- y/ c3 z
          TShiftState Shift, int X, int Y), \( M8 w, h5 v. G
    {/ N* z3 G- u0 ?
    ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    ; {8 N$ F2 F& ?1 ?}</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]
    回复

    使用道具 举报

    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%

    该用户从未签到

    新人进步奖

    <>不过,几乎废了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><>- [4 u3 q. S( N& H9 X! a
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    9 p" M7 }0 K4 S' ?) I
    2 Q' Y4 n- K% Z% [8 w7 p3 w</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-11-10 13:34 , Processed in 1.768176 second(s), 93 queries .

    回顶部