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、
    , [& f1 P) c. R1 h, I0 r//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;& Y0 H  _) `1 `
    #pragma hdrstop</P><>#include "Unit1.h"
    # k1 B8 w9 K, r3 b//---------------------------------------------------------------------------
    - Y6 z0 a& ~# V#pragma package(smart_init)1 w# r) l, e" y9 I$ h* L+ g  Y. L
    #pragma resource "*.dfm"$ Y/ _& D7 @. z
    TForm1 *Form1;  |3 |7 V" X6 C) J, d! v+ Y1 Z  V
    //---------------------------------------------------------------------------
    " Q& Y3 [4 r5 l! |1 q" p__fastcall TForm1::TForm1(TComponent* Owner)
    6 r( `9 \+ W! H% [! S        : TForm(Owner)
    " U; m9 F6 r: F9 S" ~{( V% Z9 Z" G; y6 D
    }
    * k6 G* `5 |& W  Y7 o5 b5 v//---------------------------------------------------------------------------
    / R. c3 e( m1 jclass cla{
    * S5 P+ M/ g/ Q( B* b, Q- L3 }public:! n( W% ~5 M% p
    int ox,oy;
    5 Q: N! H$ f9 ^) V& }$ |};
      S9 }1 B: j" T8 k4 P3 i- g' @cla *a=new cla;3 o7 g: S+ `0 ^
    int x,y;
    8 e3 B! Y8 f- e9 h" {& N' B- nvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,& V% b" _8 I# c# H' V9 ?# c/ ^
          TMouseButton Button, TShiftState Shift, int X, int Y)
    , _5 p, U( Y* k{+ @3 q% q+ d7 Y7 D
    if(Button=mbLeft){
    : d" o/ Z' ^+ ]a-&gt;ox=Image1-&gt;Left;
    . K: V! c4 ~1 Q' s7 w5 Q& S* ma-&gt;oy=Image1-&gt;Top;- }: X0 x- T) W( }
    x=X;; L& w5 D) ^! O& `
    y=Y;
    ' Z. H/ M$ U% Z! E- l; S7 F) y}
    % k5 L) U' z1 j; z( [}
    - P9 F0 m% w. B1 U8 P, J$ N8 F//---------------------------------------------------------------------------
    1 j2 \. C* S. K* _8 t7 bvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    : G3 ~. b/ [9 A: Z3 _      int X, int Y)
    ; V9 `9 Q2 \4 y  o: h{9 ?& X8 |  p9 Q/ M, ^) n/ w) x
    if(Shift.Contains(ssLeft)){5 _& @4 k, O# W1 H
    Image1-&gt;Left+=X-x;4 J: _$ I) _: q7 V7 k; n6 {1 b) V
    Image1-&gt;Top+=Y-y;
    ' g5 B8 N% a, L% k1 b! R}
    3 H' W) a6 E% Z6 y* e) g' \}
    ) [* t# Q0 H0 [. y+ u" L; k//---------------------------------------------------------------------------  H% M* V, f: G# T3 Y. d: {0 I
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    $ P3 U1 P* E* ]7 L& t. @. X( }      TShiftState Shift, int X, int Y)
    ! i8 j+ g/ V" J4 _$ P{" M* R, Y: x5 H% w9 _9 V) ?- P
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    + ^: c6 R. y8 R: d9 I+ @7 fImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    - u" ?% g  z6 t( C/ Y8 F20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    3 N6 _( U" ?/ ?2 o+ P Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    5 u' b7 t) B$ \$ z' L: G6 [Image1-&gt;Top=Shape1-&gt;Top;
      C& w! ?1 {! Y: @! eShape1-&gt;Visible=false;
    ) R& v. s: c0 I& [7 X3 nImage1-&gt;Left=Shape1-&gt;Left;( e+ e. v! N$ U" h* |
    }else{8 v. j" e& }& @8 j, a5 g7 j
    Image1-&gt;Left=a-&gt;ox;
    2 u- H- O3 h! k9 C9 WImage1-&gt;Top=a-&gt;oy;5 v' w( {3 b) N' A5 i1 o6 O
    }! T" ^7 D' b" m. |5 Q7 k3 F- K" \( {
    }</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;
      v. F2 D4 O) j4 O, j% `% R#pragma hdrstop</P><>#include "Unit1.h"; _* D  O& ?5 ]( [* f5 `5 r0 I
    //---------------------------------------------------------------------------9 d4 n; k: a0 F
    #pragma package(smart_init)# k; P2 J( z: b$ O# [. n
    #pragma resource "*.dfm". T% K# c' [& \. e+ u( |! g1 a
    TForm1 *Form1;  _* }4 d: T0 @. u
    //---------------------------------------------------------------------------/ J: Y; [* G/ c- }" v$ C( V5 E5 y
    __fastcall TForm1::TForm1(TComponent* Owner)1 W) d! d& W; J; I- b. C
            : TForm(Owner)
    * r8 @5 I4 O7 }) W( D{9 }$ j2 ]; L# `4 b
    }1 w* N* f7 X8 S2 V2 `3 w
    //---------------------------------------------------------------------------1 I( k# ~" h, N
    class cla{6 T# z' h$ y" D. X4 D* `& [
    public:7 A' b" x' A2 q% i4 {/ v, G
    int ox,oy;
    : v: v& D0 S9 qint get_x(){return ox;}, ~# l5 J' t; i6 t
    int get_y(){return oy;}
      j7 S+ v: a" o& G! p};
    " I3 x  u2 z, n# _) ~, scla *a=new cla;# E  \' c8 @& q6 ]* }  G
    int x,y;
    ) ~- p0 s1 ^9 M* z' o8 |void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    - q. Y, [4 t3 Z& b3 M# \      TMouseButton Button, TShiftState Shift, int X, int Y)
    9 A% S' T) x% p& M{
    & ]% _3 M' O; I9 u) Q if(Button=mbLeft){& Y- y7 ?2 e* @6 p9 f% x; j
    a-&gt;ox=Image1-&gt;Left;
    5 c7 N, s7 J, K$ k& ]7 \3 ca-&gt;oy=Image1-&gt;Top;7 E2 K5 J/ f- U3 {3 q
    x=X;* E0 g) N. j: |' B1 ~3 J) x
    y=Y;
    & }7 |! o' m3 g# P, L8 A}- o, G. v# i. E) h. ^3 a: y
    }/ K! J6 l8 d8 }+ M2 Z
    //---------------------------------------------------------------------------
    # l% O+ k( M* |- I4 S  G% Rvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    5 u: u8 `  P9 j2 N+ k- u      int X, int Y)( W, {6 [" k! o2 |
    {1 b6 q' i, S4 z8 O! a" l" _
    if(Shift.Contains(ssLeft)){1 N  {7 A) F4 h$ g5 h8 f) P, ^9 c
    Image1-&gt;Left+=X-x;
    ' D5 m. z# n  X+ i. Z4 e" f# r: H, ^Image1-&gt;Top+=Y-y;& [; o+ [2 v7 n9 ^) v9 b
    }% k3 \9 i( C: G3 c+ ^- x% S
    }
    , S8 W1 D0 W! ~1 L5 A//---------------------------------------------------------------------------" N4 v7 M. k, t4 O
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ) t/ K# n' N& U      TShiftState Shift, int X, int Y)2 D8 c  _+ D; N9 f
    {" S- _5 E7 ]8 p3 u% V* E
    int x1,y1;
    ; V( P( g9 [' ^: d/ B if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    # \( Z6 C0 C: p& Z: `4 }; o# j( LImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+5 s' n5 I( W; w/ R% a7 ]% B
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;, s* _3 P9 h! ?
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    $ t' F& h" N$ J( W$ rImage1-&gt;Top=Shape1-&gt;Top;+ G3 l# f/ T8 _. e0 @4 D' B% s  \
    Shape1-&gt;Visible=false;
    6 N! T8 ^8 C+ B' yImage1-&gt;Left=Shape1-&gt;Left;
    " k: f" p0 T, I- E}else{0 I% D; ~, z+ ~9 ^: \
    x1=a-&gt;get_x();
    8 y3 S7 D% {$ R1 l! uy1=a-&gt;get_y();& j& s) u: Q7 b( P8 I
    Image1-&gt;Left=x1;
    # g2 {1 q5 |# j% E. WImage1-&gt;Top=y1;3 ]6 Z5 D5 K- W( z5 j7 k
    }; q# b: G1 }2 X7 k
    }</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;: x" q# [0 g6 K$ ]( ^
    int x,y;
    * x3 u4 J+ H6 c% }; d- ]  F" Gvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,- m5 L/ W0 r. _  {. ]+ ]9 w" V& T
          TMouseButton Button, TShiftState Shift, int X, int Y)
    ' [) }' i7 r& U+ v4 m- t+ `3 ^{
    + j1 e# _1 ~( c if(Button=mbLeft){" q4 J8 O1 E, v  h9 U0 _
    ox=Image1-&gt;Left;+ L2 Z  y. [9 k! d# Q, J# w
    oy=Image1-&gt;Top;$ `5 Q6 E& l) J* q9 t& [# j
    x=X;
    % D( }, i9 R9 Jy=Y;
    & j" r% P, D; [5 y( s0 I3 r! v, e}
    : p5 D1 r8 \5 F: s3 q}
    . u0 K$ {2 }( J//---------------------------------------------------------------------------
    : z/ l# m6 N( Q7 \void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,/ y) }4 F9 F/ C3 k9 n' T5 d. y
          TShiftState Shift, int X, int Y)  y$ D/ |( f* a3 m) e, }& _' }
    {/ L* J; G9 H. h' X! ^! f# q
    int x1,y1;</P><>x1=ox;
    / M: J% Q; Y& H  t2 r, \y1=oy;0 z7 I( ~1 n. j9 ^. y1 X  |
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );
    - X/ E% d3 V, I" f: Q}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    + Z: I) a" h) Rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    ! {1 _9 q9 R' V6 F4 y' a3 Y( ^      TMouseButton Button, TShiftState Shift, int X, int Y)
    * s* f- v! X9 G5 r. U$ h{/ O: k1 }& j- x( q& T% q' y8 F
    ox=Image1-&gt;Left;
    , _  d( R/ y8 }: @9 doy=Image1-&gt;Top;" k8 y2 P* n5 G7 q: X! t1 f( m
    }; P! `2 ]- y0 z5 @9 {4 [1 Z! ~- |
    //---------------------------------------------------------------------------! `' h+ K8 J4 @  V! B4 z) v; D
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    / ^! t2 E. r8 P6 U+ R      TShiftState Shift, int X, int Y); j7 f+ d" w/ U' O& c- R; e: R" p
    {1 P2 z: T; E9 i8 _
    ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );) x0 B8 Y- m5 C, R. v
    }</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><>
    ; U* G' C6 E  Y0 Q9 o& y少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    % f' f2 d' H7 {2 W6 A/ _; \
    & k" v# u9 A- C( q</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-9-2 21:50 , Processed in 0.478971 second(s), 93 queries .

    回顶部