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、: n3 V4 d7 l5 B
    //---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;4 G( A# v  j. @% H
    #pragma hdrstop</P><>#include "Unit1.h"
    5 b; w, S  p- i9 B9 @# Z2 h& q! r//---------------------------------------------------------------------------2 s6 s" w" y$ F& F; @. R7 Y
    #pragma package(smart_init)0 s- B; p4 M, ]. _
    #pragma resource "*.dfm"3 F4 t  t, Y( H9 C& M
    TForm1 *Form1;
    9 ^/ e' x/ R, U. S9 V//---------------------------------------------------------------------------
    % k6 e6 b$ U3 c2 \__fastcall TForm1::TForm1(TComponent* Owner)
    . C4 e. t/ X% ]0 Q        : TForm(Owner)& D" s7 A8 M/ o; N' c$ d0 O
    {
    & r5 t/ c& w+ {}
    % j3 }1 L7 [* Q  D& L//---------------------------------------------------------------------------3 A  X* ]7 H: m; Y
    class cla{
    + k8 e% B  e& {& x5 Zpublic:# s5 E3 ~- L* Z
    int ox,oy;- I) l( N8 i6 y. H, S% ^7 E
    };
    & R$ M& ?; s3 g4 G- |% i7 kcla *a=new cla;2 G% {0 `% F/ S6 v
    int x,y;
    8 e! P: N. V5 @, V5 i& r3 Qvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,+ r- `3 [- n9 _
          TMouseButton Button, TShiftState Shift, int X, int Y)# V0 ^1 Y0 z4 j8 P0 _
    {* `, q+ f! K/ h9 s$ ?% L
    if(Button=mbLeft){0 k4 J6 o# i! v1 @4 Z& }
    a-&gt;ox=Image1-&gt;Left;3 p( x, g$ U7 {* R6 g, |$ s
    a-&gt;oy=Image1-&gt;Top;
    # g; Y" d# V/ ^$ Lx=X;7 I/ B/ F& r% T, i, C" K$ V# b5 b
    y=Y;
    - `7 T4 A: ^$ w- Y  K. L% P}% [, K$ M# i/ A
    }
    : C" N6 p; k% I5 S8 N//---------------------------------------------------------------------------
    8 J0 f  r4 h0 y5 E. x8 u% Fvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    8 ^, N! V  u  l5 T# h% p6 l/ f$ n      int X, int Y)
    3 T4 F# d1 p$ M5 J9 M! O{
    5 D! A- l% @. g# b1 C5 `7 Qif(Shift.Contains(ssLeft)){3 c+ |# t- U( m" N, t% A, t
    Image1-&gt;Left+=X-x;
    + R. n$ p- w/ e& MImage1-&gt;Top+=Y-y;
    8 r: ?, R) @  ^2 j}
    5 b( j$ C# N% K( K}
    2 `+ D: L- j$ ]  b3 m" z//---------------------------------------------------------------------------6 X7 U9 E9 V# z7 F
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,  L3 U- x* g2 R& c# ?9 a  g
          TShiftState Shift, int X, int Y)- m  R' o1 g1 B, b  m5 t! z, ]
    {% X# k% O7 B% \$ ?
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;' \7 A: [( \+ J' S+ T. K* m$ D4 E
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+8 \8 b3 F% Y8 P4 S8 s' a+ N, ~
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;" V. }3 F- d* Z% ^1 @2 \; e
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){
    7 R) x8 Z  z  U- QImage1-&gt;Top=Shape1-&gt;Top;7 R2 [( G. |2 h& d2 o  k
    Shape1-&gt;Visible=false;# x8 _  `  t% B; }1 |0 `, v4 o
    Image1-&gt;Left=Shape1-&gt;Left;
    $ ]! ?2 E7 w: Q. h1 v' g, U}else{7 ]9 l! p( K* q5 v# U
    Image1-&gt;Left=a-&gt;ox;* s) O# M, F! \+ x+ N
    Image1-&gt;Top=a-&gt;oy;$ Y+ b& w/ Y3 @6 L
    }5 f, v& h% Y) x6 W
    }</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;
    % a+ V" w/ h- o1 T#pragma hdrstop</P><>#include "Unit1.h"- s* k7 g* `: W/ t$ z
    //---------------------------------------------------------------------------5 f: r+ l$ `1 ~+ `+ L9 J
    #pragma package(smart_init)
    3 ?/ q6 n& H$ L) v( B#pragma resource "*.dfm"
    : S! |! B2 K3 [" cTForm1 *Form1;
    : J# V) ]/ E+ s/ P% u  w//---------------------------------------------------------------------------) h% Q& }( u& w
    __fastcall TForm1::TForm1(TComponent* Owner)4 p! u6 z1 ?8 f: k
            : TForm(Owner)1 C- E2 a$ R1 `: L2 X
    {, i8 i% n* O9 G0 u# p0 N* j
    }4 W3 a8 s  W3 |/ Y: n
    //---------------------------------------------------------------------------/ X1 `& S$ n; f* j/ t
    class cla{
    0 T* D+ d* S8 o$ A4 ~public:7 c  G+ q0 s; b, |' f
    int ox,oy;" y) l* n& K/ o$ `7 y' g8 g1 B% ~" l
    int get_x(){return ox;}9 O7 ~: V' V2 \9 q
    int get_y(){return oy;}
    # M& ~6 X, x1 D};
    / m- L4 f: O4 N; tcla *a=new cla;
    % ^+ i" W+ O% u. A$ W  uint x,y;
    - [  `0 g: `7 `9 T! Z7 P$ b9 Rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    2 b+ f, ]! L1 X8 N: M+ e* M      TMouseButton Button, TShiftState Shift, int X, int Y)
    8 |9 B) @# S" f" D{
    ) A7 }$ }2 a  {: e, }& b2 [4 J: g: K if(Button=mbLeft){
    : h! g7 {: A4 }) p$ la-&gt;ox=Image1-&gt;Left;
    3 X- A  x) M9 r: Aa-&gt;oy=Image1-&gt;Top;
    4 K1 }# V/ J* [  {3 _x=X;
      F, }- b% ]7 l" ~6 T! gy=Y;+ o6 Y# ]) U% G+ S3 X1 t5 [
    }) {- v- @2 ?1 g4 F2 m2 w! y, w
    }
    + h! t. g+ {( ?! \2 o5 f6 U4 b//---------------------------------------------------------------------------
    - x3 _3 w3 J' N8 x# f& F% v- }void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,# ^  O7 P. g& T# r% u* J- I
          int X, int Y)
    4 M% R& V- q8 d% o  t{
    5 h! D1 P; m" G9 qif(Shift.Contains(ssLeft)){4 L6 Y) }" _* i, k* A; m( I
    Image1-&gt;Left+=X-x;7 W/ u0 g( X8 [% W* L! V/ e
    Image1-&gt;Top+=Y-y;
    2 X1 }% }# f( Z: h}
    & E6 w! b. F# j. T$ W1 V' p}
    7 ~$ \0 s. q/ I" T6 s( }/ \' t' X//---------------------------------------------------------------------------4 T; `* i, G+ R4 ?; s; f
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    3 X* X2 l: P0 n* z      TShiftState Shift, int X, int Y)9 X$ L& s% K5 E
    {
    + [, p- X0 s' Nint x1,y1;
    % k3 v- l6 V( v if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;
    - f" [" V' F  @4 r% S1 N& vImage1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    $ p- k, g1 @- e; j6 n20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;$ y) m" b5 z; b- O
    Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){9 x* d* ?5 V+ \  K( F
    Image1-&gt;Top=Shape1-&gt;Top;
    6 }, r: L$ u4 v1 g6 N1 WShape1-&gt;Visible=false;
    2 L; G, V0 [# x1 O7 u& vImage1-&gt;Left=Shape1-&gt;Left;
    & i; c: Z/ W; m$ R  [0 d}else{# ]& \6 D4 b* R4 j
    x1=a-&gt;get_x();; s9 F; J7 D7 p5 Y# D' b9 v
    y1=a-&gt;get_y();
    1 o* n" w' k, B7 W$ p- A7 B, FImage1-&gt;Left=x1;* J# m8 \& z; h9 K
    Image1-&gt;Top=y1;
    " z0 f$ x) j. |# B}
    / [+ V0 _4 o& Y$ ]6 B8 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;
    9 d$ _) f' P6 ^- p) s2 hint x,y;
    0 ]0 i/ e1 A. o# W3 Z. R$ h' }void __fastcall TForm1::Image1MouseDown(TObject *Sender,9 F- A3 Y8 ?0 c4 y) H; D7 H
          TMouseButton Button, TShiftState Shift, int X, int Y)3 z& }6 I+ d; A) y6 {% C
    {
    ( i& s3 _& ~( I* M) U if(Button=mbLeft){
    ! z1 Z$ u& w& lox=Image1-&gt;Left;
    ) X, o! `" w' i) D% q, }oy=Image1-&gt;Top;
    " ?! j) N) u; M9 ^4 E. tx=X;9 F; t; h- g) @2 d1 @2 r
    y=Y;
    6 _; _) h& v; x0 u. C$ `' }}
    / W) x/ T7 B$ `6 a( E}6 h3 _& L2 {& E/ n0 Z7 v
    //---------------------------------------------------------------------------8 g/ B. G, W% |  O) ]
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      ~5 |( K7 o4 j( Q      TShiftState Shift, int X, int Y)# w/ v# y3 L3 u) I
    {
    4 ~# L) f& C; d, Sint x1,y1;</P><>x1=ox;1 |" E) V" h' d
    y1=oy;' J9 w- q0 j0 K0 g9 g* ~
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );! ]7 s0 S* W  @% _' v: U
    }</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;" o3 \1 E. y$ T$ k9 H' c
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,; t* \! X& [0 R6 c. D0 v
          TMouseButton Button, TShiftState Shift, int X, int Y)
    4 w- g1 ?' p( V; B  ]1 t  Z- o{
    # W6 h0 ^; H  p2 i+ V9 S+ U3 z& f2 cox=Image1-&gt;Left;8 u: ?. ~  l& r% I, h
    oy=Image1-&gt;Top;
    ) g7 r) q5 v. }" k/ P# |}' S9 x: O' L! W0 g" p  E5 O% n7 Q
    //---------------------------------------------------------------------------7 E0 p/ X/ z# `2 h) M. d
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
    1 j3 I' {) n; s* x" n      TShiftState Shift, int X, int Y)
    8 ^9 {7 O2 t2 K+ d/ e{: ^/ _# l! V3 U5 T4 O& k: l' ]
    ShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );3 V$ V6 ?- I! }3 x/ {$ x. r" @
    }</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><>
    - a5 Z1 h: w7 d: j% e0 }少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)2 {' B) C7 y: d3 i' X% Q, B6 S

    7 m& g$ I2 x/ I9 g1 _</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-11-10 18:45 , Processed in 1.085790 second(s), 93 queries .

    回顶部