モナーの *やさしい* Delphi質問スレ Ver.8
■ このスレッドは過去ログ倉庫に格納されています
0001Delモナー
NGNG( ´∀`)<. Delモナーがどんな厨房疑問でもやさしく答えます。
( ) .| Delモナーは時に私であり、時には別の人。
| | | | 他のスレに書き込んで罵倒される前に、まずここで質問しよう。
(__)_) \_________________________
前スレ モナーの *やさしい* Delphi質問スレ Ver.7
http://pc.2ch.net/tech/kako/1021/10212/1021262086.html
0446デフォルトの名無しさん
NGNG・X-Windowsってなんですか?(お約束)
・Delphiとなんの関係があるんですか?(お約束)
0447デフォルトの名無しさん
NGNGごめん、X-WIndowだった。
0448デフォルトの名無しさん
NGNG0449445
NGNG0450デフォルトの名無しさん
NGNGありが�d。
バイナリティエディタか。・・・・・なんだよそれ。
0451デフォルトの名無しさん
NGNGスタートボタンとストップボタンを作ります。
スタートボタンを押すと、「repeat 〜 until 〜;」を用いた無限ループである処理をして、
ストップボタンを押すと止まる様な処理をしたいのです。
無限ループをそのままにしておくと、他のボタンが効かなくなってしまうので、
ApplicationのProcessMessageを使えば良いと思い、
repeat
〜
Application.ProcessMessage;
until 〜;
としてみたのですが、巧くいきません。
Del6 Personalです。
関係ないですけど、作ってるのはTListBoxに素数を列挙するという物です。
解決法、よろしくお願いいたします。
0452デフォルトの名無しさん
NGNGスタートでフラグON
ストップでフラグOFF
ProcessMessagesをしたあとにフラグの状態を調べ、
OFFになってたらループを抜ける
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNGありがとうございます。
この件のやり方はわかったのですが、ProcessMessage自体がよくわかってないっぽいです…。
0455デフォルトの名無しさん
NGNGんで、.sort だったようなー
0456素人
NGNG別にProcessMessageにはループうんぬんに直接関係あるワケでなくて、
「固まらないようにする」ってことです。
うまくいかないってどのへんがだろう?
var flag:boolean;
とかなんとかやってますか?フラグ用意して、最初にfalseにして、
「止めたい方のボタン」にフラグをtrueにするようにして、
trueならやめると…。
前にも同じ様な質問あったな…。
0457デフォルトの名無しさん
NGNG0458素人
NGNGだとしたら失敬。
456は忘れて。
ボスケテ。
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNG0461デフォルトの名無しさん
NGNGhttp://dotnet.borland.com/
0462デフォルトの名無しさん
NGNGhttp://www.planet-source-code.com/vb/default.asp?lngWId=7
ぐらいしか見つからなかった・・・(´Д`;)
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGここは?
0465デフォルトの名無しさん
NGNGソフト、または方法ってある?
http://www.vector.co.jp/soft/win95/prog/se189339.html
逆コンパイラっぽいものはあるけどソースは見れない。
無いならないでいいが。
0467デフォルトの名無しさん
NGNGあと文字列はエディタで見ればモロ見え。
レジストリの記録場所も分かる。
なんのDLL使ってるかも分かる。
でもソースは無理。
0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG別にリソース除く程度なら、ResHackerじゃなくてもいいべ。
VisualStudioのIDEでも覗けるし、フリーとかもいっぱいあるべ。
0471デフォルトの名無しさん
NGNG生産的な話をしろよ
生産的な話をしろよ
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNGQuickReportなどに貼っているTtableのtablenameに送りたいのですが・・・
素人な質問で恐縮ですが、よろしくお願いいたします。
0475デフォルトの名無しさん
NGNG自分で開いたなら自分でわかるだろ
0476474
NGNGOpenDialogなどで開いたファイルをプログラムの変数として扱いたいです。
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG悪い、これに関しては謝罪するわ。
0480デフォルトの名無しさん
NGNG誰お前?
0481デフォルトの名無しさん
NGNG>>478です。
0482デフォルトの名無しさん
NGNG楽しい?
0485478
NGNG0486478 ◆gybBZ7HI
NGNG0488デフォルトの名無しさん
NGNG///////____________
///////  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄
/////// (~) チリンチリン
/////// ノ,,
/////// ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄
/////// ( ´∀`)( 厨 ) )) < 夏だなあ〜
/////// (つ へへ つ \______
/////// //△ ヽλ ) ) 旦
////// l ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄l
/////  ̄| .| ̄ ̄ ̄ ̄ ̄ ̄ ̄| .| ̄
//// ^^^ ^^^
2chの夏。厨房の夏。
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNG書き込みにクッキー必須になっているし
0491デフォルトの名無しさん
NGNGInprise が保証しないのは承知ですが、Delphi4 で作成
したアプリはWinXP で動きますか?
232C とメモとファイルアクセス程度なんですが。
Delphi4 標準の Component & API を使用して作るつもりです。
0492デフォルトの名無しさん
NGNGOS の互換性の保証は OS メーカー側なんだけどね。
XP のビジュアルスタイルを使わなければ、大きな問題は出ません。D3 の
アプリ、使っています。
問題が出やすいのは、オーナードロー。MS がコモンコントロールの動きを変えたので
状況によってはちらつきや、再描画の遅延が起きます。
0493デフォルトの名無しさん
NGNG現在開いているファイル名の取得はどのように行なったら宜しいのでしょうか?
QuickReportなどに貼っているTtableのtablenameに送りたいのですが・・・
素人な質問で恐縮ですが、よろしくお願いいたします。
0494デフォルトの名無しさん
NGNG自分で開いたなら自分でわかるだろ
... 「現在開いているファイル名」誰が開いたファイル名を取得したいの?
0495491
NGNGThanks です。
Delphi3 をお使いですか。
だったら Delphi4 でも大丈夫そうですね。
> OS の互換性の保証は OS メーカー側なんだけどね。
「仕様です。」 って返事 Only ですからな〜。 (w
0496デフォルトの名無しさん
NGNGOpenDialogなどで開いたファイルを変数として
動的にTtableのtablenameを変えたいです。
0497A
NGNG普段、OpneDialpgってどうやって使ってるの?
OpenDialogでユーザーが指定したファイル名の取得が分からないってわけじゃないよね?
もしそうなら、OpneDialogって使えないし、それが判るなら、何がわからないのかわからない…
とりあえず、OpneDialogの、FilenameプロパティはString型。でヒントになる?
0498493
NGNG買ってきた本と睨めっこをしながら手探りで、まだ知識となっていないので
書いているコードなどが、何を差してるか分かっていなかったです。
ヒントになりました、ありがとうございました。
0499yuu
NGNG表示するにはどうしたらいいでしょうか?
例えば、ラベルを生成してフォームのLeft20、Top40の位置に表示するにはどう
すればいいでしょうか?
0500デフォルトの名無しさん
NGNGがんがれ!
Help は使い難い(分かり難い)けど、Help を使う癖をつけよう。
OpenDialog にカーソルを置いて F1 だ!
0501ryu
NGNG>499
0502yuu
NGNGありがとうございました。
出来ました。
これで夏休みの課題も終わりました。
感謝です。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNG0505デフォルトの名無しさん
NGNG0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG使う局面による。
0508デフォルトの名無しさん
NGNG動的にパネルを配置し、パネルをマウスでクリックしたときbeepを鳴らしたいのですが、
うまくいきません。教えてください。m(__)m
********
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, KsBlock, StdCtrls;
type
TMainForm = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
public
procedure KsBlockMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
end;
var
MainForm: TMainForm;
block: TKsBlock;
implementation
procedure TMainForm.KsBlockMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Beep;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
// ↓ここで、エラー。イベントの関数を割り当てたい。
// block.OnMouseDown := KsBlockMouseDown;
end;
// ボタン押したら、動的にコンポーネント作成
procedure TMainForm.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
block := TKsBlock.Create(MainForm);
block.Parent := MainForm;
block.Left:= 100; block.Top:= 100; block.Width :=100; block.Height:= 100;
beep;
end;
end.
0509デフォルトの名無しさん
NGNGinterface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ExtCtrls;
type
TKsBlock = class(TPanel)
private
public
constructor Create(AOwner: TComponent);
end;
implementation
constructor TKsBlock.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
end;
end.
0510508,509
NGNGタブがそろって見づらくなってしまいました。
0511デフォルトの名無しさん
NGNGエラーの原因は
Createで まだ作ってないインスタンスのメンバ(プロパティ)に代入しようとしてるから
それと、そのやり方だと 古いblockはどうなるの?
単にどんどん作りたいなら
with TKsBlock.Create(MainForm) do begin
Parent := MainForm;
OnMouseDown := KsBlockMouseDown;
Left:= 100;
Top:= 100;
Width :=100;
Height:= 100;
end;
beep;
とすればいいし、別の仕様ならそれなりに考えて
0512508,509
NGNGありがとうございます!!!烈しく感謝です!!!!!
0513デフォルトの名無しさん
NGNGこれをInternetExplorerを起動して見たいのですが
どの様にしたら良いのでしょうか?
−MSのHTML-helpと言うのもあるみたいですが、変更箇所もまだまだ出るので
普通のハイパーテキストとブラウザを使いたいです。
どなたか優しい御仁、素人な質問ですみませんがよろしくお願いします。
0514デフォルトの名無しさん
NGNGプログラムから開きたいならShellExecute使え
0515513
NGNG相対パスの書き方で、できればお願いします m(_ _)m
0516513
NGNG素早いレス、ありがとうございます。
ShellExecuteと言うのがあるのですね。
この後、使い方を調べてみます。
・・・でも相対パスの書き方は、僕のスキルだと難しそうです。
0517デフォルトの名無しさん
NGNG0518513
NGNGあ、ありがとうございます。 ・・・たぶん、僕宛てですよね。
素人なのでこれが何を差しているかどの様に使うのか、ちょっと謎です。
すみませんが、もう少しヒントをください。
それとShellExecuteのHelpを見たのですが、日本語化されてないのですね。
ちょっと手強いです・・・
0519デフォルトの名無しさん
NGNGあれくらいの〜英語くらい〜読めないと〜
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGこれのことでしょ
0522デフォルトの名無しさん
NGNGそうでなくても、google見れば、MSDNがイヤでも引っかかるご時世なのに……
0524デフォルトの名無しさん
NGNGそれすら知らないプログラマがいたなんてかなりびくーり。
ぷろんぷとって使ったことないのかな?
いまどき、Webデザイナですら知ってる言葉なのに・・・・。
0525デフォルトの名無しさん
NGNGWebデザイナだから知ってるんだよ。
0527デフォルトの名無しさん
NGNGあんな便利な物が過去の遺物扱いになってしまうなんて・・・。
漏れにとってはデザインのいけてないアプリなんかよりシェルのほうが使いやすいがな。
でもステキデザインのアプリは別、ユーザインターフェイスとしてね。
0528デフォルトの名無しさん
NGNGExtractFilePathとApplication.ExeNameは日本語のヘルプがあるだろ
それくらい読め
0529デフォルトの名無しさん
NGNG0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG>530
0533デフォルトの名無しさん
NGNGprocedure hoge;
begin
showmaeesge('>>529=質問者はソースが書いてないレスは一律無内容のようです。');
end;
0534デフォルトの名無しさん
NGNGウィンドウForm1があって、その中にScrollBoxLとScrollBoxRが左右に2分割してあります。
右側のScrollBoxR上のPanelをマウスで摘んで左側のScroolBoxLに配置したいと考えています。
右側のPanelをマウスでクリックしたときに、Panel.parentをForm1とするPanelを動的に作ろうとしたのですが、
作った瞬間、ウィンドウの同座標にPanelが作成されるまではいいのですが、左側のScrollBoxLの
エリアが右側に広がって、ScrollBoxL上のパネルになってしまいます。
どうすればいいのでしょうか?
ScrollBoxLとScrollBoxRをまたげるPanelというのは作れないのでしょうか?
また、このようなプログラムを作る場合、どういう方法がベストでしょうか?
よろしくお願い致します。m(__)m
0535デフォルトの名無しさん
NGNG0536534
NGNGありがとうございます!! ヽ(´∀` )ノ
でも、Panel.parentで指定してますし、改めて、SetParent()やってみましたがダメでした。
しかし、その後いじくっていて、Form1.AutoScrollをtrue→falseにしたら、
うまくいくようになりました。
動的にパネルを配置したときに、なんでか左側のScrollBoxLの範囲に乗っかるように
Windowがスクロールされてしまうみたいです。
0537インフラ担当
NGNG今度、Delphi Studio 7がでますが、あれを使うと .NETフレームワーク
アプリを作れるようになるのでしようか?
これからは、Webアプリを作ることが多くなる一方、Delphiの方が
開発速度もはやいときいているんで、こっちを書いたんですけどね。。
0538デフォルトの名無しさん
NGNG.NETを使うなら開発速度はDelphiもC#もVB.NETも同じ。
Delphiの開発速度がはやいというのは.NETに対応していないVC等に対して。
特に理由がなければC#にしとけ。
0539デフォルトの名無しさん
NGNG.NETアプリを作成する際にMSの開発環境以外を選択する理由は
安置MSであることのみ。とBorland自身が言っている。
もはやBorlandの技術的アドバンテージは皆無って事。
仮に安置MSであったとしてもDel7は最悪の選択肢なので
せめてDel8まで待ったほうがいい。
0540デフォルトの名無しさん
NGNG> NETアプリを作成する際にMSの開発環境以外を選択する理由は
> 安置MSであることのみ。とBorland自身が言っている。
ソースキボン
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNG0543インフラ担当
NGNG以前は、dllファイル不要(?)のDelphiアプリってすごい魅力的だったように
思ったのですが、今では VB.NETでも同じですか。。
じゃあ、VB.NETを覚えようと思います。
0544デフォルトの名無しさん
NGNG参考までに.NETのDelphiはDLL必要。
0545デフォルトの名無しさん
NGNG全然ダメだね。(藁
■ このスレッドは過去ログ倉庫に格納されています