C++Builder相談室 Part17
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/08(水) 02:01:27【前スレ】
C++Builder相談室 Part16
http://pc8.2ch.net/test/read.cgi/tech/1138766165/l50
過去スレ・関連サイトは>>2-7あたり。
※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part4
http://pc8.2ch.net/test/read.cgi/tech/1091066805/l50
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.10
http://pc8.2ch.net/test/read.cgi/tech/1162262669/l50
0054デフォルトの名無しさん
2007/01/05(金) 03:28:59DISC2に収録されているjpeg.pasのソースをいじってサンプリング1x1を設定しようと思います。
procedure TJPEGImage.Compress;
var
〜省略〜
ci: Integer; //追加
begin
〜省略〜
jc.c.input_components := 3; // JPEG requires 24bit RGB input
jc.c.in_color_space := JCS_RGB;
0055デフォルトの名無しさん
2007/01/05(金) 03:30:36for ci := 0 to MAX_COMPONENTS-1 do
begin
jc.c.comp_info[ci].h_samp_factor := 1;
jc.c.comp_info[ci].v_samp_factor := 1;
end;
//追加ここまで
Src := TBitmap.Create;
try
〜省略〜
end;
0056デフォルトの名無しさん
2007/01/05(金) 03:31:28[Pascal エラー] JPEG.PAS(1073): 配列型が必要です
[Pascal エラー] JPEG.PAS(1074): 配列型が必要です
と出てしまいます。
pascal詳しくないので見比べても文法的ミスが発見できません。
どうすればよいでしょうか?
0057デフォルトの名無しさん
2007/01/05(金) 19:57:08BCB6のDISC2に収録のJCPARAM.Cのjpeg_set_colorspace関数にある
JPEGサンプリングを2,2から1,1に修正して、
JCPARAM.CとJPEG.PASをリコンパイル、
出来上がったjpeg.dcuとjpeg.objを\Lib\Obj内に上書きしてから
該当アプリをリビルドしたら解決しました。
0058デフォルトの名無しさん
2007/01/12(金) 09:00:55HWND hand = FindWindow("Shell_traywnd", NULL);
でタスクバーのハンドルを取得して
現在のタスクバーの位置を取得
RECT rect;
GetWindowRect(hand,&rect);
SetWindowPosで位置の変更
SetWindowPos(hand,HWND_TOP, 0, rect.top,0,0, SWP_NOZORDER | SWP_NOSIZE)
としてみたのですが、タスクバーの位置は変更されませんでした。
タスクバーを移動するにはどうすればよいのでしょうか、
よろしくお願いします
0059デフォルトの名無しさん
2007/01/13(土) 01:12:14::PostMessage(WM_LBUTTONDOWN〜)とかmouse_event使って手動操作をシミュレートしてみるとか。
0060デフォルトの名無しさん
2007/01/13(土) 04:59:01APPBARDATA
cbSize As Long 構造体のサイズ
hWnd As Long アプリケーションのウィンドウのハンドル
uCallbackMessage As Long コールバック関数へのポインタ
uEdge As Long アプリケーションバーの位置を示す定数
rc As RECT アプリケーションバーの矩形を示すRECT構造体
lParam As Long メッセージのパラメータ
uEdgeの定数
ABE_BOTTOM = 3 下辺にある
ABE_LEFT = 0 左辺にある
ABE_RIGHT = 2 右辺にある
ABE_TOP = 1 上辺にある
0061デフォルトの名無しさん
2007/01/18(木) 14:46:04Unresolved external '__fastcall Scktcomp::TAbstractSocket::SetPortA(int)' referenced from 〜
というリンカエラーが表示され
デバッグ戻しても再構築が出来なくなりました。
原因が判る方お願いします。
0062デフォルトの名無しさん
2007/01/18(木) 14:47:52プリンコンパイルヘッダ消してみろ。
0063デフォルトの名無しさん
2007/01/18(木) 16:14:54解決しました。
ありがとうございます。
0064デフォルトの名無しさん
2007/01/30(火) 14:28:290065デフォルトの名無しさん
2007/01/31(水) 15:25:360066デフォルトの名無しさん
2007/02/03(土) 13:43:060067デフォルトの名無しさん
2007/02/03(土) 14:01:400068デフォルトの名無しさん
2007/02/03(土) 14:10:570069デフォルトの名無しさん
2007/02/03(土) 14:12:590070デフォルトの名無しさん
2007/02/03(土) 14:20:14VC2005のようにFXCH命令を使ってくれませんね。
ま、時代の流れはSSE2/SSE3で実数演算をする方向なん
でしょうが・・・まだFPUを使いたい場面もたくさんあります。
糞遅い実数演算を何とかできないものでしょうか?
0071デフォルトの名無しさん
2007/02/03(土) 14:26:490072デフォルトの名無しさん
2007/02/03(土) 14:29:07そうなるとC++でクラスの受け渡しをする事を諦めないと
いけないな・・・・コンパイラによって内部表現が微妙に
異なるものですから。
0073デフォルトの名無しさん
2007/02/03(土) 14:57:31フォーム上に円、四角形や線を描画するたびに、
オブジェクトとして座標とともに記憶させていきたいのですが、なかなかうまくいきません。
どなたか、教えていただけないでしょうか。
よろしくお願いします。
0074デフォルトの名無しさん
2007/02/03(土) 15:28:25円、四角形、線の描き方はランダムな順なの?
それだったらunionを使って座標を記憶してvectorに突っ込むぐらいしか
思いつかんな。
知っての通りvectorに入れられる型は一通りのみ(多相ポインタはまた
違うけど)。
0075デフォルトの名無しさん
2007/02/03(土) 16:04:43迅速に、ご回答していただき、ありがとうございます。
円、四角形、線、いずれも、ランダムで、かつ、描く数もバラバラです。
開発者ガイドを片手に、unionやvectorを調べているのですが、どのように書くのかわかりません。
ご面倒おかけしますが、簡単なプログラム例を教えていただけないでしょうか。
どうぞ、よろしくお願いします。
0076デフォルトの名無しさん
2007/02/03(土) 17:22:14とりあえずDelphiだけど、文法の違いだけ気にしてみれば参考になると思う。
ttp://dn.codegear.com/article/34011
0077デフォルトの名無しさん
2007/02/03(土) 18:26:020078デフォルトの名無しさん
2007/02/04(日) 10:20:49もうやっちゃったかもしれないけど、>76をBCBに書き直したソース
void __fastcall TfrmMain::pbxDrawMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
{
if ( GetKeyState(VK_LBUTTON) < 0 ){
pbxDraw->Canvas->Pen->Mode = pmCopy;
pbxDraw->Canvas->Pen->Width = 5;
pbxDraw->Canvas->Pen->Color = clBlack;
pbxDraw->Canvas->MoveTo(preX, preY);
pbxDraw->Canvas->LineTo(X, Y);
bmpBuf->Canvas->Pen->Mode = pmCopy;
bmpBuf->Canvas->Pen->Width = 5;
bmpBuf->Canvas->Pen->Color = clBlack;
bmpBuf->Canvas->MoveTo(preX, preY);
bmpBuf->Canvas->LineTo(X, Y);
}
preX = X; preY = Y;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormCreate(TObject *Sender)
{
bmpBuf = NULL;
bmpBuf = new Graphics::TBitmap;
bmpBuf->PixelFormat = pf32bit;
bmpBuf->SetSize(640,480);
preX = -1; preY = -1;
}
0079デフォルトの名無しさん
2007/02/04(日) 10:23:30void __fastcall TfrmMain::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if ( GetKeyState(VK_LBUTTON) < 0 ){
pbxDrawMouseMove(Sender, Shift, X, Y);
}
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormDestroy(TObject *Sender)
{
if ( bmpBuf ){ // objectがあればtrue
bmpBuf->FreeImage();
delete ( bmpBuf );
}
ReportMemoryLeaksOnShutdown = True;
}
//---------------------------------------------------------------------------
void __fastcall TfrmMain::FormPaint(TObject *Sender)
{
pbxDraw->Canvas->CopyMode = cmSrcCopy;
pbxDraw->Canvas->Draw(0,0,bmpBuf);
}
0080デフォルトの名無しさん
2007/02/04(日) 10:25:16class TfrmMain : public TForm
{
__published:// IDE 管理のコンポーネント
TScrollBox *sbxDraw;
TPaintBox *pbxDraw;
TXPManifest *XPManifest1;
void __fastcall pbxDrawMouseMove(TObject *Sender, TShiftState Shift, int X,
int Y);
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y);
void __fastcall FormDestroy(TObject *Sender);
void __fastcall FormPaint(TObject *Sender);
private:// ユーザー宣言
int preX;
int preY;
Graphics::TBitmap *bmpBuf;
public:// ユーザー宣言
__fastcall TfrmMain(TComponent* Owner);
};
0081デフォルトの名無しさん
2007/02/04(日) 13:41:52itemsの数が少ないときは出ないんだけど
20とかになるとでる
なんですか
あとエラーの時にでる数字はなんですか
0082デフォルトの名無しさん
2007/02/04(日) 15:09:33EditでIPアドレスとポート番号を変更できるようにしたいのですが、ポート番号は簡単に
できましたが、IPアドレスの方が参考書どうりでも変更できなくて困っています。
何か参考になる、方法があれば教えてください。
iniファイルか読んでもいいのですが、BCB5 PRO で作っています。
0083デフォルトの名無しさん
2007/02/04(日) 15:37:26もうちょっと具体的に。
0084デフォルトの名無しさん
2007/02/04(日) 17:00:47説明不足ですいません。
addr.sin_port = htons(Edit1->Text.ToInt()); //ポート番号はEdit1 にて変更できてる
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.50"); //IPアドレス 192.168.1.50 をEdit2 で変更できるようにしたい
0085こなきじじい
2007/02/04(日) 17:07:02このアドレスにアクセスが殺到するぞい
0086デフォルトの名無しさん
2007/02/04(日) 17:15:58ネットワークは門外漢なんだが、その例で動くんなら
inet_addr(Edit2->Text.c_str());じゃできないかい?
0087デフォルトの名無しさん
2007/02/04(日) 18:18:43ありがとう、解決しました。
0088デフォルトの名無しさん
2007/02/05(月) 00:15:53Delphi用コンポーネント「EmbeddedWebBrowser」
(ttp://www.bsalsa.com/downloads.html)
をBCBから利用したく、ダウンロードしてきました
ttp://www.bsalsa.com/ewb_install_d5_d7.html
にDelphiへのインストール方法が載っていたので、同じようにBCBに
インストールしようと思いましたが、うまくいきません
具体的には、「dpk」ファイルを開いた後、どうしていいものかわか
らなくなってしまいました
日本語、英語サイト共に色々あたってみたのですが、このコンポー
ネントの情報はほとんどなく、途方にくれています
わかる方がいらっしゃいましたら教えてください。
0089デフォルトの名無しさん
2007/02/05(月) 01:02:14192.168.0.0/16はローカルアドレス
0090デフォルトの名無しさん
2007/02/05(月) 08:11:08それ私のPCのIPアドレスです!
勝手に使わないでください><
0091デフォルトの名無しさん
2007/02/05(月) 15:35:37教えていただけないでしょうか?
Variant vDAO;
Variant vDB;
Variant vRS;
AnsiString strSql;
AnsiString str = DBOpenDialog->FileName;
vDAO = Variant::CreateObject("DAO.DBEngine.36");
vDB = vDAO.Exec(Function("OpenDatabase") << str);
strSql = "SELECT * FROM テストテーブル";
vRS = vDB.Exec(Function("Openrecordset") << strSql << dbOpenDynaset);
vRS.Exec(Function("FindFirst") << buffer); //このbufferに検索条件を入れています
while(!vRS.Exec(PropertyGet("NoMatch"))){
//検索結果に対する処理
vRS.Exec(Function("FindNext") << buffer);
}
vRS.Exec(Procedure("Close"));
vDB.Exec(Procedure("Close"));
0092デフォルトの名無しさん
2007/02/05(月) 15:47:10009375
2007/02/05(月) 15:51:34参考になるURL教えていただき、ありがとうございました。
>>78,79,80
お忙しい中、BCBに直していただき、ありがとうございました。
さっそく、教えていただいたプログラムを参考に、自分の作っているプログラムにあてはめてみました。
多少、自分で作ったモノが悪く、エラーが出てしまいましたが、解決に向けて修正をしています。
本当に、ありがとうございました。
0094デフォルトの名無しさん
2007/02/05(月) 22:46:44すいませんけど使わないでもらえませんかね?
0095デフォルトの名無しさん
2007/02/06(火) 03:18:430096デフォルトの名無しさん
2007/02/06(火) 13:12:010097デフォルトの名無しさん
2007/02/07(水) 08:06:08フォルダの選択ができる部品ってないでしょうか。
0098デフォルトの名無しさん
2007/02/07(水) 11:09:23抽象的過ぎて分からんがforとか使ってるなら
for(int i = ListBox1->Items->Count; i >= 0; i--)
として、後ろから参照する
0099デフォルトの名無しさん
2007/02/07(水) 11:27:180100デフォルトの名無しさん
2007/02/07(水) 20:27:20SelectDirectory
0101デフォルトの名無しさん
2007/02/07(水) 23:39:031.デバッグサービスがインストールされない。
regsvr32.exe bordbk51.dll で解決
2.OpenDialog がバグる?
OpenDialog でファイル名を拾って OpenDialog->FileName の値を見ると、
変な文字が入っていることがある。再現性は低いけど、2割ぐらいの確立で起きる。
3.フォームのレイアウトが崩れる
これは俺の組み方が悪いのかもしれないけど、ボタンとかが隠れちゃうことがある。
って感じ。解決法とかあればお願い。
0102デフォルトの名無しさん
2007/02/08(木) 00:04:480103デフォルトの名無しさん
2007/02/08(木) 10:21:48StringToColor関数を使ってみているのですけど、
「EConbertErrorクラスの例外を生成しました」
というメッセージが出てうまくいきません。
charで受け取ってる文字列は「#000000」みたいなものなんですけど、、
私のやり方がまずいのでしょうか?
0104デフォルトの名無しさん
2007/02/08(木) 10:41:55リファレンス嫁
VCL定数の文字列表現かStrToIntで変換できるunsigned longの文字列表現
0105デフォルトの名無しさん
2007/02/08(木) 11:29:53そのように言われても、いまいちやり方がわからないのですけど・・
できればもうちょっと分かりやすく説明お願いします
0106デフォルトの名無しさん
2007/02/08(木) 11:31:55"clBlack"とか"0xFF00FF00"。
0107デフォルトの名無しさん
2007/02/08(木) 11:41:41int i;
AnsiString s;
s = "#000000";
i = ("0x" + s.SubString(2, 6)).ToInt();
Form1->Canvas->Pen->Color = TColor(i);
Form1->Canvas->Brush->Color = TColor(i);
こんな感じで逝けるのでは?
0108デフォルトの名無しさん
2007/02/08(木) 12:17:20あっ すみません
intの変数じゃなくてTColorの変数へ返したいのですけど
0109デフォルトの名無しさん
2007/02/08(木) 12:56:08オーダーがRGBかBGRかによって処理がまた変わってくるんだった。
RGBオーダーの場合は2文字ずつ切って値を移動させないと・・・
>>108
TColor型変数への代入だったら単に
TColor tcHogehoge = TColor(i);
でよいのでは。
0110デフォルトの名無しさん
2007/02/08(木) 14:08:33TColorは、
type TColor = -$7FFFFFFF-1..$7FFFFFFF;
で定義されているから、整数型変数だ。
ソースなりマニュアルなりよく嫁。
0111デフォルトの名無しさん
2007/02/08(木) 16:14:32方法を教えてください。
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
TMemo * aMemo = new TMemo(Form1);
aMemo -> Parent = Form1;
aMemo -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
上記のコードでも5個ずらりと並ぶのだがちょっと使えない
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
TMemo * aMemo = new TMemo(Form1)[10];
aMemo[i] -> Parent = Form1;
aMemo[i] -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
このコードも「Cannot convert 'type1' to 'type2' コンパイラメッセージ」
こんなこと言われるし
型キャストの方法 ?
誰か教えて
0112デフォルトの名無しさん
2007/02/08(木) 17:22:28何がしたいのかサッパリわからんけど
TMemo * aMemo[10]; //大域変数
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i = 1;
while( i < 6 )
{
aMemo[i] = new TMemo(Form1);
aMemo[i] -> Parent = Form1;
aMemo[i] -> SetBounds( 30 + i * 100 , 30, 100 , 100 );
i++;
}
}
こんなんじゃダメ?
0113111
2007/02/08(木) 18:18:13ありがとう!
0114デフォルトの名無しさん
2007/02/09(金) 02:08:48SelectDirectory ですか。
お礼遅れました。
ありがとうございました。
0115デフォルトの名無しさん
2007/02/09(金) 12:12:50クリップボードから画像をTQRImage上に貼り付けて
それを印刷する、ということをしているのですが、
Previewでは正しく画像が表示されているにもかかわらず
実際に紙に印刷すると真っ黒に塗りつぶされて
出力されてしまいます。
何か情報をお持ちの方、教えてください。
環境は C++ Builder 5 (Update済み) + Win XP SP2、
プリンタはHP Officejet 7210です。
0116デフォルトの名無しさん
2007/02/09(金) 12:22:270117デフォルトの名無しさん
2007/02/09(金) 16:14:44ありがとうございます。
確かに PixelFormat が pfDevice になっていたので
pf24bit に変更したところ、今のところうまくいくようになりました。
ただ、以前の状態でも何回かはうまくいくけどときどき
真っ黒になる、という感じだったのでもう少し様子を見てみます。
0118デフォルトの名無しさん
2007/02/09(金) 19:52:23TClientSocketでローカルポートを設定できなくて困っています。
ヘルプを見ると
『クライアントソケットは任意のローカルなポート番号を使います。ほかのソケットがクライアントソケットを見つけ出す必要はないからです。』
とあり設定できそうにありません。
どうにかローカルポートを設定できないものでしょうか?
0119デフォルトの名無しさん
2007/02/10(土) 02:12:39std::list<AnsiString> とかダメ?
0120デフォルトの名無しさん
2007/02/10(土) 05:24:48CodeGuardを使うと、fstreamファイル内で「関数に不正なファイルストリームが渡された」とでたり、
(fopenではなく)_wfopenで開いたファイルに対して、feofなどを行っても、同じエラーがでます。
CodeGuardをOFFにした際の動作は、期待通りのものであるんですが、
なぜこのようなエラーメッセージがでるのでしょうか。(自分が間違ってる可能性が高いですか?
0121デフォルトの名無しさん
2007/02/13(火) 01:23:03TComboBox の ->Style が csDropDown で、
->Items が "abcde" で、 ->Text が "ab" にして実行した時に、
▽ をクリックすると "ab" が自動的に "abcde" になりますが、
この時 OnChange が無反応です。反応したいです。
日本語でおk
0122デフォルトの名無しさん
2007/02/14(水) 19:58:41Sample = new TSample(Application);
としてるんだけど、なぜかnewでエラーになります・・・
フォームは自動対象から外していて、数あるメニューの
中でも、これ1つだけが突然エラーになってしまいました。
どの辺りから手をつければいいのやら・・・
0123デフォルトの名無しさん
2007/02/14(水) 20:18:20なんで引数がTApplicationなんだ。
MDI Childなら普通親はMDIフレームだろ。
0124デフォルトの名無しさん
2007/02/15(木) 09:19:24どんなエラーが出たか書きなさいって、お母さんいつも言ってるでしょ。
0125デフォルトの名無しさん
2007/02/15(木) 12:44:31エラーは一般保護違反です。
アドレス****の****に対する書き込みがどうの・・っていう。
0126122
2007/02/15(木) 14:37:55レスくれたひとサンクス
0127デフォルトの名無しさん
2007/02/21(水) 02:35:42webを読み込んでいない状態だとでないのですが、
読み込むとでてきてしまいます。
フォームなどの
BorderStyle = bsNone
的なのをやりたいです。
if(CppWebBrowser1->Document){
IHTMLDocument2 *doc = NULL;
CppWebBrowser1->Document->QueryInterface(IID_IHTMLDocument2, (void **)&doc);
if(doc){
IHTMLElement *elem = NULL;
doc->get_body(&elem);
if(elem){
IHTMLStyle *style;
elem->get_style(&style);
if(style){
style->put_border(TVariant(0));
}
}
}
}
とやってみましたが、全然でした。
0128デフォルトの名無しさん
2007/02/21(水) 19:52:140129デフォルトの名無しさん
2007/02/22(木) 15:58:20ボタンなどにどのようなソースを書けばいいのでしょうか?
0130デフォルトの名無しさん
2007/02/22(木) 16:06:20try {
Form2->init( /*必要なパラメタ。但しTForm2にinitメソッドを作っておく事!*/);
Form2->ShowModal();
} __finally {
delete Form2;
}
0131デフォルトの名無しさん
2007/02/22(木) 17:03:29うまくいきました。ありがとうございます
0132デフォルトの名無しさん
2007/02/23(金) 01:06:25Form2=new TForm2(this);
if(Form2->ShowModal()==mrOk){
//ごにょごにょ
}
delete Form2;
0133デフォルトの名無しさん
2007/02/23(金) 01:24:44誰か詳しい事情、知ってる人いる?
0134デフォルトの名無しさん
2007/02/23(金) 08:41:45//ごにょごにょ
があるんなら、そういうときこそtry __finallyで囲むべき。
0135デフォルトの名無しさん
2007/02/23(金) 11:15:05それが出たらぜひ買いたい。
出るといいなぁ。。
0136デフォルトの名無しさん
2007/02/23(金) 11:31:01AJAXがEnt版だけなので、Del.EntとBCB.Entを揃えるのはきつい。
というか、買えんだろうな。
Pro版は両方揃えてまつ。
0137デフォルトの名無しさん
2007/02/24(土) 01:05:21出ません
0138デフォルトの名無しさん
2007/02/24(土) 01:52:54CodeGearはC++を切り捨てるつもりか!
対して手間でもないだろうに、C++を付けろ!
0139デフォルトの名無しさん
2007/02/24(土) 02:08:36C++ Builder 2007も数か月内に出る。
Highlanderよりも早い時期。
>>136
スタンダードサポートに入ればおkじゃねえか?
それかHighlanderまで待てば全部入りだし。
0140デフォルトの名無しさん
2007/02/24(土) 03:28:450141デフォルトの名無しさん
2007/02/24(土) 17:14:140142デフォルトの名無しさん
2007/02/24(土) 17:51:040143デフォルトの名無しさん
2007/02/24(土) 21:26:41買ったことないから知らない。
BDS2006の時にアップグレード価格で購入できたのなら、今回も同じじゃないのか?
0144デフォルトの名無しさん
2007/02/24(土) 21:44:290145デフォルトの名無しさん
2007/02/26(月) 08:52:51それ、AJAX付き?
0146デフォルトの名無しさん
2007/02/26(月) 21:45:300147デフォルトの名無しさん
2007/02/27(火) 08:59:31どうしたらいいのでしょうか?
Delphiでそれらしきものを見つけたのですがナニがナニやら・・・
ttp://forum.nifty.com/fdelphi/samples/00600.html
0148デフォルトの名無しさん
2007/02/27(火) 23:32:04そのサンプルはDelphi上でTStringGridを継承した新しいコンポーネントを作るというもの。
それで問題なければ新規ユニット(.pas)をそのままサンプルのとおりに作ってパッケージに組み込めばいい。
0149デフォルトの名無しさん
2007/02/28(水) 01:21:230150デフォルトの名無しさん
2007/03/02(金) 15:56:40FormのMouseDownイベントで
Formの上に他のコントロールがあるとイベントが取れないのでしょうか?
(やり方が悪いのか取れなかったです)
コントロールは動的?にプログラム上で書いた物なので
私の腕では其処からイベントを取るのは難しいです....orz
本当はそれが一番いいのでしょうが
もしコントロールが重なっていてもイベントが取れる方法があれば
宜しくお願いいたします。
0151デフォルトの名無しさん
2007/03/02(金) 16:45:17>私の腕では其処からイベントを取るのは難しいです....orz
そのコントロールのOnMouseDownにイベントハンドラを代入するだけ、じゃなくて?
0152デフォルトの名無しさん
2007/03/02(金) 17:29:34初心者のスレで自分のしたい事にバッチリ当てはまった
Parentを教えて頂いて
Image[i] = new TImage(this);
Image[i]->Parent = this;
こんな感じでプログラム上で複数作れるように
作ったのでどうやって
イベント付けるかわから無くって
腕不相応の事をしているので...orz
0153デフォルトの名無しさん
2007/03/02(金) 17:47:170154デフォルトの名無しさん
2007/03/02(金) 17:49:17はい
けど私の腕では出来ないと思うので
せめてX,Yの座標から割り出せたらなと
■ このスレッドは過去ログ倉庫に格納されています