QQ登录

只需要一步,快速开始

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

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

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

2634

主题

47

听众

1万

积分

  • TA的每日心情
    奋斗
    2024-4-26 14:34
  • 签到天数: 1014 天

    [LV.10]以坛为家III

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

    群组万里江山

    群组sas讨论小组

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

    群组C 语言讨论组

    群组Matlab讨论组

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

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>1、1、1、1、
    * G$ h* i! C2 B! p) n/ w//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    4 k9 d5 Q# \* |#pragma hdrstop</P><>#include "Unit1.h"
    " F  G  K; C6 p$ e8 p+ v, F# L//---------------------------------------------------------------------------; ?- d( P+ Z9 k( W
    #pragma package(smart_init)
    ( @  W  n( W" Y/ ~& X$ C! ~9 d; G#pragma resource "*.dfm"1 t% E5 H- n5 E" }% r
    TForm1 *Form1;
    * b/ P* G( r7 [% f  ]6 q+ I0 K/ \//---------------------------------------------------------------------------/ D( D5 W4 @5 j0 l
    __fastcall TForm1::TForm1(TComponent* Owner)
    % x3 v  ?& s1 k        : TForm(Owner)
    * O4 K! h. ?& R4 X" B0 i( p{
    3 L, C! m$ E2 D. P}7 E  y* r" R" ]) s
    //---------------------------------------------------------------------------* V+ k5 G* p+ j1 s8 _
    class cla{2 w: N! h+ P) u7 f
    public:
    0 d" F2 |, [4 B. Hint ox,oy;
    / ^, S$ A1 h% I2 o+ k};
    , c/ z5 z6 J7 Y3 G! {' kcla *a=new cla;/ b$ S3 L1 d: k- a. g
    int x,y;
    $ h* G. S% w9 x9 s( O0 s8 E/ m& rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    8 s0 m. `8 \( U/ f* }      TMouseButton Button, TShiftState Shift, int X, int Y)
    : Y8 ]0 Y& L. U# r) N( e* [{
    5 {* L" ]/ z" v6 f( K% l if(Button=mbLeft){
    # e$ p+ M! h; t, N6 E. I, _a-&gt;ox=Image1-&gt;Left;5 `( S$ j2 }; }6 K& Q4 ?' o
    a-&gt;oy=Image1-&gt;Top;
    ' ^0 h* Z% l% ^2 U. g: l" lx=X;
    9 ~) F. |1 v8 z; |y=Y;
    / k( L- W1 p7 k  S}
    % e3 n1 g1 d" o$ n  T' ~' k}
    - K/ M, N' K1 M1 |  x: \//---------------------------------------------------------------------------
    2 K( B9 j9 C2 E- C, W: kvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,: P) i( ?7 H4 Q+ {0 X
          int X, int Y)' W. o) J$ G. r7 K1 D( ^  n
    {8 J4 P$ C+ ^% V  s* i' V9 j
    if(Shift.Contains(ssLeft)){# Z) ~: j/ k: M. L% G, M' B
    Image1-&gt;Left+=X-x;% u8 x  {% ?- n$ N
    Image1-&gt;Top+=Y-y;: w! h$ v- i6 K: ^
    }
    + n) L7 U, m! w6 A}
    9 u% |' P; U2 h' a//---------------------------------------------------------------------------  T9 c4 b* e5 M7 R
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,# s* f  i0 r8 m
          TShiftState Shift, int X, int Y)" i0 Q$ f- x" u2 e- \3 w; E
    {
    8 O) h- b# ]$ I2 A' E. ^ if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    . ?# P6 W0 m+ i! \/ J# t% F, W+ DImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    " O, z7 j# R& U1 R20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;" V/ U' h$ W9 b" _/ ~( `; J; J' `
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    / L& A' Z7 T8 X  J, n, p& XImage1-&gt;Top=Shape1-&gt;Top;$ Q' b. ^+ l# u4 t0 X
    Shape1-&gt;Visible=false;
    8 J8 R0 {8 Z' D: h3 @1 V1 [, s6 C% {/ oImage1-&gt;Left=Shape1-&gt;Left;& L$ `" }; b0 v  ^  j+ r9 z( j
    }else{' o: C. S) g! Q7 d9 ]7 e& K
    Image1-&gt;Left=a-&gt;ox;
    * R3 o" g4 P, D! |' N8 U& u( ?0 `Image1-&gt;Top=a-&gt;oy;; u/ O2 l9 e8 b# p% @  _
    }
    / x4 ~' E5 N$ ?# v; N" h' k8 z}</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;5 _. m, ]6 c; F: Q4 ^
    #pragma hdrstop</P><>#include "Unit1.h"5 v& v, ~  g- O  o
    //---------------------------------------------------------------------------  L( f: ~# d# m% s1 k5 H
    #pragma package(smart_init)
    . N" M4 {$ T$ L2 \#pragma resource "*.dfm"9 G" }* ~+ T/ r4 E6 a- p4 `+ D+ Q
    TForm1 *Form1;
    9 z7 D" E( S' m1 u  g3 \4 N. |& r//---------------------------------------------------------------------------
    * v7 D% @9 l& J- V0 ?__fastcall TForm1::TForm1(TComponent* Owner)8 ]& W# ?: o5 B% U7 N' O
            : TForm(Owner)
    : F: h. E! q7 ]- H{
    + \  P1 T! n+ v}
    % k# S( g. k  W# S3 y5 L6 f5 N//---------------------------------------------------------------------------# o4 N: v. F5 N, i4 F8 ^
    class cla{
    6 K- t' q  n+ ^public:) l5 U7 z+ y5 f; t
    int ox,oy;9 a" ]4 j6 h3 q1 I3 U8 R. d, O) W
    int get_x(){return ox;}
    ) }+ {  q! a0 a2 N% H8 H9 iint get_y(){return oy;}+ M# C3 v7 P* e( R1 f
    };5 n5 u5 O6 ^  x: M/ o' K
    cla *a=new cla;; B' n- q2 O; e& Y+ g
    int x,y;
    % w2 o+ Y( o1 Zvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    * `+ u4 e! @# e& G  {- p      TMouseButton Button, TShiftState Shift, int X, int Y)7 Y  x& j/ F9 `$ Q
    {9 i' h+ y7 \# F( {; P0 ]; s
    if(Button=mbLeft){
    ' q1 f6 m7 t; u1 G7 D% pa-&gt;ox=Image1-&gt;Left;$ C$ Q- T/ a) H  j* @$ F* v
    a-&gt;oy=Image1-&gt;Top;# d( O* `8 O% y
    x=X;: v" ?  B3 ^/ j1 D. d9 C. ^4 X
    y=Y;4 o$ H+ ?/ E3 M2 B3 y/ t( M* [4 p, S
    }
    . T8 H$ E' B6 \& d+ z: K, i}
    - ?7 N  R+ [& {& o3 r//---------------------------------------------------------------------------
    4 K2 z4 g. x0 O; m1 Fvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    * J- j0 B, k+ ]" C+ f1 u. Y      int X, int Y)1 C% e, z% p5 d
    {
    ) g7 F/ M# a" j  A2 M6 wif(Shift.Contains(ssLeft)){) P* t- E4 }5 Z, s# q
    Image1-&gt;Left+=X-x;, v, z: D; y! K9 w& a
    Image1-&gt;Top+=Y-y;
    $ E) u" O; [" {& f}
    # ^2 k0 f+ @! d}
    2 y" h2 j0 \! x  t$ e$ G5 \* f//---------------------------------------------------------------------------6 e& W% I. o6 g, U3 u1 M4 x
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    1 ^( C: r" Q! C4 W* o      TShiftState Shift, int X, int Y)" `/ `7 i# P( n, a+ I, b* r5 p- `
    {
    $ x2 ?- R- n5 G, n) bint x1,y1;
    4 v. j! Y# j% z if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
      u+ o% @; S0 Q8 r( SImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+6 a. o& ]; d: Y2 k' V
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;4 X/ ?0 d' [& p# q& B
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){: Z7 e9 X9 C! ~* O8 `
    Image1-&gt;Top=Shape1-&gt;Top;
    ! q2 b7 Z6 ?$ [& ]Shape1-&gt;Visible=false;
    , i5 b. G7 Y% q6 N, }Image1-&gt;Left=Shape1-&gt;Left;
    * m/ k5 z  B( @4 i' E}else{+ `& p* l  T3 O/ v$ m) `' p
    x1=a-&gt;get_x();
    9 c' }0 l4 u$ B6 Fy1=a-&gt;get_y();
    ! ~  Y3 r! K9 E, k7 U7 v/ t' SImage1-&gt;Left=x1;6 I, ^) v, O; F% @3 M0 P
    Image1-&gt;Top=y1;
    / \8 p9 _" x1 o}
    8 @% S  X/ i; b# N& g. ?+ M}</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;5 ?3 R3 u' C2 I& i7 h1 S
    int x,y;) l. [- c4 [, c' N8 z/ P4 T4 F
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    0 P$ s( U' J0 w& }5 _7 y1 {, K1 b& e      TMouseButton Button, TShiftState Shift, int X, int Y)2 [8 y9 I7 O4 V* f8 P1 `
    {% `6 I2 h" a- t: P  G" x. ?7 `
    if(Button=mbLeft){( T+ M1 F) d, j2 G3 A$ o
    ox=Image1-&gt;Left;7 g  H. U/ H" c/ E8 R9 z; W/ a
    oy=Image1-&gt;Top;! f+ K) K) R) X9 j
    x=X;6 A1 e  p  C8 W3 @( F
    y=Y;
      g  U" Q. n* `}* j1 i) x( y/ J+ Z0 V
    }
    ) q" U" u$ g& T$ {' r  F+ \7 e- N//---------------------------------------------------------------------------7 `+ q  S/ b# M% g5 Y0 `5 a- h/ ~" R
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    ; u, C5 B5 t# X" c+ Z      TShiftState Shift, int X, int Y)
    8 s6 w# i" Y+ [8 B. Y3 J( ~3 ?: y{
    & E% U% c, _) e5 w, oint x1,y1;</P><>x1=ox;
    ) H! A. J1 L0 F2 T( k& dy1=oy;
    : ]8 N3 t9 N9 J/ F2 w$ C, }) c/ vShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );- g; B, p# Q) O" _  C1 E4 m
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    & B4 {8 ]9 o& t1 b# Z8 ^void __fastcall TForm1::Image1MouseDown(TObject *Sender,3 w/ v( T- d% {  F, d
          TMouseButton Button, TShiftState Shift, int X, int Y)+ U, C/ P  e& F
    {
    9 Y/ b) ]5 Z; Y' H$ F/ Wox=Image1-&gt;Left;) h' {: k6 \4 F/ q3 R5 k9 M& u
    oy=Image1-&gt;Top;& l; A. m5 U& A% W+ ?9 S2 z: ]
    }
    4 [5 Z. e! H% N2 X5 k0 z4 [//---------------------------------------------------------------------------2 }, U+ ?: F  U) t4 }
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  F+ x7 ]; L8 u4 k- l$ B8 S
          TShiftState Shift, int X, int Y)
    # a" d: J, L3 S+ t+ j{
    7 P# J8 z  H: f7 A' q( bShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );
    / e9 `2 k+ _- O}</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 实名认证       

    2634

    主题

    47

    听众

    1万

    积分

  • TA的每日心情
    奋斗
    2024-4-26 14:34
  • 签到天数: 1014 天

    [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><>9 \9 H- j+ i% l( U1 R
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)
    5 q) |+ t) Z9 r1 x% u6 J& \  t
    6 R8 Z& y# o1 q7 G+ t</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-4-27 00:16 , Processed in 0.882655 second(s), 92 queries .

    回顶部