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、
    ' i: O, S1 \* N9 t7 [//---------------------------------------------------------------------------</P><>#include &lt;vcl.h&gt;
    6 ]0 A) p9 F, v1 B#pragma hdrstop</P><>#include "Unit1.h"
    % i0 o2 N, O1 G; K% O+ _' O//---------------------------------------------------------------------------
    % ^2 S+ W' O- @% J! r8 ^/ y0 r#pragma package(smart_init)& m  m( ]. H7 G" o
    #pragma resource "*.dfm"
    / ]( L; }8 d8 p5 s  m2 qTForm1 *Form1;4 @. R. {& i. F+ Q
    //---------------------------------------------------------------------------) K) N" w  B* g7 h! m7 j( ^, O
    __fastcall TForm1::TForm1(TComponent* Owner)
    2 A8 V  I( ?& D0 x( o        : TForm(Owner)! |6 k2 U' {9 F
    {
    5 l  {. e! h( z, B* \, w' P}5 ^4 m; e. E% S' c  o$ \* @
    //---------------------------------------------------------------------------
    ) x( h+ X: r4 k; N+ H7 |class cla{
    3 t% @& B; c8 R5 \& f) epublic:
    4 v; ?* n5 N% U8 B8 t' |5 Yint ox,oy;8 ~8 g+ I. r" k& A# E; D$ E
    };
    6 q6 _* F3 X! D5 ~cla *a=new cla;
    ) c6 [. o8 c: ^int x,y;
    / l4 H& N& j8 G# Rvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,8 ~1 d2 e/ _6 @5 W' M! A
          TMouseButton Button, TShiftState Shift, int X, int Y)% E/ H* b7 |+ b' r1 H$ f
    {
    ' k0 V0 E$ X5 b% u$ O0 F if(Button=mbLeft){* l# k! s9 _& ]) J7 O$ C
    a-&gt;ox=Image1-&gt;Left;
    & g4 P+ T2 m( ]: k8 i& f$ Ia-&gt;oy=Image1-&gt;Top;  T+ d+ ~# L; b
    x=X;' d# g8 w; X! G* R
    y=Y;
    # d& |% Y+ ?6 P0 n}
    0 y4 h0 l* }" }. X6 E% f) v' u, L}
    $ c0 E) f, p- r/ s, h6 Q; {$ a//---------------------------------------------------------------------------
    8 C2 h- n* W1 N1 V$ nvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
    , N! O6 A  s0 z) d; b* d      int X, int Y)5 \- ^# b9 W2 |1 d
    {2 ^3 m$ f; X$ D7 ?1 U  A# c$ [5 t
    if(Shift.Contains(ssLeft)){
    2 u) g  K8 \3 u+ F1 a( pImage1-&gt;Left+=X-x;' S' u. I; h  e  ?
    Image1-&gt;Top+=Y-y;& e# t/ z, M$ M: S
    }) n2 v& J: r& p: L! z* @) N
    }
    ; e  m# ~: N$ V//---------------------------------------------------------------------------% O4 }1 U! O& ~) p, ]8 {0 m
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,) j  G! s) \7 P5 W' ~
          TShiftState Shift, int X, int Y)$ V/ s0 ]! V; Z6 W. W6 _3 R5 @
    {& C/ z1 [; d3 V: t+ E
    if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;2 U- C7 i6 o# f
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+* I# n! j9 [) T8 W
    20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    4 R" l$ L8 h9 n/ I Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){; e& Q* L$ z. d, z: W% O6 K
    Image1-&gt;Top=Shape1-&gt;Top;
    0 V- {7 {, z% V0 e1 Q( QShape1-&gt;Visible=false;
    6 v4 U' H& ^2 i: [8 ]* ?Image1-&gt;Left=Shape1-&gt;Left;
    * u5 C" c, ?5 d3 v$ {}else{
    * b4 `/ y9 W9 a  N; v# @Image1-&gt;Left=a-&gt;ox;* n$ m* e5 G+ K
    Image1-&gt;Top=a-&gt;oy;
    : l# g; g2 X" e* j}
    - [$ b) Q& e2 b' r9 A2 o: F8 I2 Z. 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;
    4 y7 _+ F: }1 d9 e& H#pragma hdrstop</P><>#include "Unit1.h"
    & f3 d3 V, H# v' A; I! y7 u8 R5 N//---------------------------------------------------------------------------
    . U( U* L# o1 c* U#pragma package(smart_init)# f9 M2 z' T1 c+ c1 X* G6 O# ~
    #pragma resource "*.dfm"! s  C; z& c+ J1 _
    TForm1 *Form1;
    # N# |9 ?* k2 \//---------------------------------------------------------------------------
    5 b: ^& D0 e. A  C/ L/ j% r__fastcall TForm1::TForm1(TComponent* Owner)2 @% C1 j; _( g* d% P4 g* i$ _
            : TForm(Owner)
    + M, h0 ^8 k0 {( n{0 w# i, x  v0 W3 O: ^1 @5 G- i( V
    }0 @8 ]+ _3 j( ^0 s
    //---------------------------------------------------------------------------
    5 `1 D# a/ m. J; Lclass cla{( [9 Z0 y; ^0 \, q, |; r
    public:) |% [, z3 M0 L* D
    int ox,oy;- M, X: f- J5 E5 s# M. z  K
    int get_x(){return ox;}; p/ j3 Y* o6 G' X' `
    int get_y(){return oy;}
    ' d% Z# d0 x% R! g};2 K# U# \7 p4 S8 H3 Y9 T
    cla *a=new cla;9 H& u' B- U4 D$ b5 O# ^; O
    int x,y;" e$ Y6 D! O/ ^+ ?
    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
    ) n) T! E, }, N6 @  X/ R4 N( T& S      TMouseButton Button, TShiftState Shift, int X, int Y)
    : M3 g! M) _9 k6 }, g/ N% O{
    0 G3 r9 p& f2 Z, J4 S# H if(Button=mbLeft){
    ( ~6 l! [, X; y* U) ?a-&gt;ox=Image1-&gt;Left;
    6 j# p9 h1 l1 o* h# \1 ^8 Z# Ua-&gt;oy=Image1-&gt;Top;$ f& l  F7 L( X' J, Q+ j
    x=X;
    ) |- j# _' j$ L  Z; d4 dy=Y;
    , [/ a- `# j' W8 R}
    $ c& R; Q: J" T( `) t}9 F$ A+ g, L0 C- W5 o
    //---------------------------------------------------------------------------
    9 |; Q) E6 R! E% G. dvoid __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,* R5 e3 I5 N2 I& I0 S# ^
          int X, int Y)
    : V4 A; H  Y7 w- A" o9 v8 ]{
    : ]! N4 t" j- P+ b% x4 ]5 fif(Shift.Contains(ssLeft)){! P7 r, U5 w7 |6 Y& Y
    Image1-&gt;Left+=X-x;! z+ {1 m; v- w6 n
    Image1-&gt;Top+=Y-y;
    - C- A" m, E, e2 Y( j- I# Q- F2 D; w}
    ! _% Z2 d: i) V, t) ]}- s! d& H4 \) _: ]2 ?4 C4 ~
    //---------------------------------------------------------------------------4 ?- u1 o7 W+ Y2 C+ g3 v; B" S1 b
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,4 P8 r1 z  `% Z! t* R( o) ]) ?$ w; v
          TShiftState Shift, int X, int Y)
    ( B1 f* z, }  E( E! [: E' A% N5 @{
    ) @6 O' {$ a+ b% \int x1,y1;
    $ f1 ?% ?: |$ ^! j5 j& A4 | if(Image1-&gt;Left&gt;Shape1-&gt;Left-20 &amp;&amp;' s4 |$ n5 J1 m, _
    Image1-&gt;Left&lt;Shape1-&gt;Left+Shape1-&gt;Width+
    + t2 a# t/ V2 z) K6 S20&amp;&amp;Image1-&gt;Top&gt;Shape1-&gt;Top-20&amp;&amp;
    : O0 _. n4 u7 I/ ^4 h, b Image1-&gt;Top&lt;Shape1-&gt;Top+20+Shape1-&gt;Top){3 k' s6 r$ L: F4 n" h( K/ N
    Image1-&gt;Top=Shape1-&gt;Top;
    ' o& G$ V6 j$ @+ sShape1-&gt;Visible=false;
    & t& @( f( h0 C& \5 xImage1-&gt;Left=Shape1-&gt;Left;8 X% V# B0 I: G0 t/ J3 i. S5 ?
    }else{; y+ D7 m  F( |8 ]
    x1=a-&gt;get_x();  ~) B/ J, |3 k4 f7 R
    y1=a-&gt;get_y();
    2 |6 Y' u' Y8 N7 VImage1-&gt;Left=x1;
    # l4 v  k  e# E" L7 h$ k( XImage1-&gt;Top=y1;
    " A3 q7 Y* H$ C7 c}
    : E" ^2 c0 h1 @}</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;
    # H0 X% R+ p# i5 m% I% ?% oint x,y;
    : o7 G1 B9 [+ p. F+ ~0 Z6 avoid __fastcall TForm1::Image1MouseDown(TObject *Sender,
    0 D5 I3 j2 P9 u/ x: P& [4 K      TMouseButton Button, TShiftState Shift, int X, int Y). d  w: j% A; S! Q& A  g- G
    {
    3 {, L% I2 r* Y6 V9 Y8 ~2 ]! b6 E if(Button=mbLeft){8 [6 t! I7 z$ k) ?# S- x; g
    ox=Image1-&gt;Left;/ t, E1 N, F6 l' ^, |) o0 ^. R
    oy=Image1-&gt;Top;& }! Z2 o/ L/ |# f0 d2 C4 ?! c
    x=X;/ k" ]; s1 j( w5 i) |  [; K
    y=Y;
    ; `% C& b4 P) i" K# g4 f}
    ; k) j2 y$ [- s, v6 \% u' r; Q}
    , \6 w' Q2 p+ J1 w0 M//---------------------------------------------------------------------------+ @3 ]. G5 x9 u( r4 J! V
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button," U; Q4 @6 V3 X) J* d
          TShiftState Shift, int X, int Y)
    / N9 ~* A. L% E{9 C( r3 ^" z) O  j  K$ I3 l
    int x1,y1;</P><>x1=ox;
    2 T* H  U5 H' O# d" e, a0 G0 @4 oy1=oy;, K2 y$ L3 I1 s* s( Q6 }. F
    ShowMessage("ox="+IntToStr(x1) +"oy="+IntToStr(y1) );
    / [  C( c9 e$ B2 C, ?- w}</P>
    回复

    使用道具 举报

    22

    主题

    2

    听众

    72

    积分

    升级  70.53%

    该用户从未签到

    新人进步奖

    <>重大发现:以下不是0。而加上if(Button=mbLeft){就为零了。病根找到了,但怎么回事呢?</P><>int ox,oy;
    ' j* B' }/ d  V5 l" W8 ~3 V* c0 hvoid __fastcall TForm1::Image1MouseDown(TObject *Sender,7 k0 Y/ n! n9 P( P$ f8 Z: p! }; t
          TMouseButton Button, TShiftState Shift, int X, int Y)* g8 s7 O% w3 s1 S6 G3 Y( Q& B# X
    {9 S) s9 S% O0 \, Y  O
    ox=Image1-&gt;Left;' I" T/ _, Z' h& L2 Q; i
    oy=Image1-&gt;Top;
    7 z  m. n$ U+ _: Z  D}. `+ q' y2 W5 C0 Q2 \+ C6 f& l
    //---------------------------------------------------------------------------0 o1 R% D0 o  l# I4 s. u
    void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,- f9 h  s2 ~& B( e0 b
          TShiftState Shift, int X, int Y)" U1 p& J4 Y7 U5 \/ d( W& P
    {
    . Q3 v" K, O& {& \  AShowMessage("ox="+IntToStr(ox) +"oy="+IntToStr(oy) );' Y5 |: j$ x/ {! Y* G& d: Z( _& @
    }</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 j4 F; b- t; X; l4 b
    少校 的指导</P><>3、熟悉了全局变量的用法</P><>4、让我花1个小时想想4是什么,还有5....  (3、4个小时可不能白费呀......4是什么呢?伤脑筋呀)- O% |4 a& d# |) U2 Y* A3 x& [1 v: ]

    / y' V3 J$ t% }4 l' N8 R2 H</P>
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-5-26 01:18 , Processed in 1.819128 second(s), 93 queries .

    回顶部