くだすれDelphi(超初心者)その27
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2005/09/13(火) 14:40:39他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
Delphi使いが優しくコメントを返しますが、
お礼はDelphiの布教と初心者の救済をお願いします。
<前スレ>
くだすれDelphi(超初心者用)その26
http://pc8.2ch.net/test/read.cgi/tech/1121249711/
<雑談・討論などはこちらへ>
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その25
http://pc8.2ch.net/test/read.cgi/tech/1125304359/
<その他>
Borland Home Page
http://www.borland.co.jp/
DelWiki (無料版Delphiの入手方法など)
http://onigiri.s3.xrea.com:8080/delphi/
0685デフォルトの名無しさん
2005/10/22(土) 10:38:150686デフォルトの名無しさん
2005/10/22(土) 14:33:12回答ありがとうございます。
が、いずれの方法でもダメでした。
FFFTP…「"ftp://ftp.bor(略"が見つかりません」
IE…パッシブモードは既にON
FW…port20,21は通過
コマンドプロンプトでpingしてみると「ホストが見つかりません」になるので、
サーバーが停止しているようです。
元を正せば、エラー「classes.pasが見つかりません」を解決したいだけなんですが。
0687デフォルトの名無しさん
2005/10/22(土) 14:41:26今、見てみたけど問題なく繋がるけどね。
>FFFTP…「"ftp://ftp.bor(略"が見つかりません」
ってことは、ホスト名に ftp://ftp.borland... と指定しているようだけど
これは間違い。ftp.borland...が正解。
まさかと思うけど ping の時も ftp://ftp.borland... としちゃってる?
0688デフォルトの名無しさん
2005/10/22(土) 15:22:46常駐していたPeerGuardianを停止したところ、即繋がりました。
ご迷惑をおかけしました。
LAN・USBの二重コードで吊ってきますo...rz
0689デフォルトの名無しさん
2005/10/22(土) 16:26:000690デフォルトの名無しさん
2005/10/22(土) 21:59:25もう一つのフォーム(Editの欄が無いフォーム)にWebbrowserを表示させるように連動(?)
させたいのですが、どう記述すべきでしょうか。
0691デフォルトの名無しさん
2005/10/22(土) 23:28:310692デフォルトの名無しさん
2005/10/22(土) 23:53:17>>519-526辺りを参照してみれば?
0693デフォルトの名無しさん
2005/10/23(日) 02:20:20どう答えれば良いのか分からん。
どういう答えを期待してるのか?
「ソース出して」ってこと?
0694ななしへたぐらま ◆XcB18Bks.Y
2005/10/23(日) 10:29:50色つきボタンは以下のサイトなどでいろいろ公開されているので
これらの中から気に入ったのを使うのも一手かも.
Delphian World
http://www6.airnet.ne.jp/~sone_san/delphi/
0695デフォルトの名無しさん
2005/10/23(日) 17:24:10とりあえず、Form1のEdit1に入力された文字列をForm2のLabel1に表示させるコードは書けるのかな。
0697デフォルトの名無しさん
2005/10/23(日) 23:38:41ところがViewStyleをvsReportにしたTListViewを設置しているフォームが開かれた瞬間
「モジュール 'kernel32.dll' のアドレス 77E683EC でアドレス 00467088 に対する書き込み違反がおきました。.」
と言う内容のエラーダイアログが表示されるのですが、何故でしょうか?
違うマシンで試しても同じ結果に至ったので恐らくDelphi側の問題だとは思うんですが・・
0698697
2005/10/23(日) 23:46:48[manifest]
アプリケーションをWindowsXPスタイルにする方法に、manifestファイルを用いる方法がある。
しかしこの方法では、TListViewを用いているアプリケーションでは kernel32.dll が読み込み違反エラーを吐いて
起動に失敗する場合がある。(Delphi,C++Builderで作成されたアプリケーションの場合)
(回避方法)
→TListViewのカラムヘッダにイメージを入れると正常に起動される。
または、カラムヘッダを表示しないようにする。
ググってみたらこんな物を見つけたんですが、これ以外に回避法はないんでしょうか?
0699186
2005/10/23(日) 23:54:310700デフォルトの名無しさん
2005/10/24(月) 00:21:50うまく動きません。
OnChagingでListViewのアイテムを数えて
メモリを確保して、配列に入れて、Nodo.Dataにポインタ
OnChangeでListViewのアイテムをClearして、指定したNode
だったら、配列を数えて、ListViewにItemを追加のですが
treeViewでどのNodeをクリックしても、最初の配列が残ってしまいます
------------------------------------
treeView | ListView
|
rootnode | caption | subitems
┣-aaa |------------
┃ ┣111 <-- |
┃ ┗222 <-- |
┣-bbb |
------------------------------|
よろしくお願いします
0701700
2005/10/24(月) 00:22:39/////////////////////////////////////
type
Pdata = ^TIndexData;
TIndexData =Record
code :string;
index :string;
end;
IndexDataArray = Array of TindexData;
TMainForm = class(TForm)
////////////////////////////////////////
private
{ Private 宣言 }
rootNode : TTreeNode;
//////////////////////////////////////
var
MainForm: TMainForm;
CArray :IndexDataArray;
/////////////////////////////////////////
procedure TMainForm.TreeView1Changing(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
var
c,i : integer;
begin
c := ListView1.Items.count;
0702700
2005/10/24(月) 00:23:30SetLength(CArray,c);
For i := 0 to C-1 do
begin
CArray[i].code :=ListView1.items[i].subitems[0];
CArray[i].index:=ListView1.items[i].caption;
end;
node.Data := addr(CArray);
end;
procedure TMainForm.TreeView1Change(Sender: TObject; Node: TTreeNode);
var
C : integer;
i :integer;
ListItem :TListItem;
begin
ListView.Items.Clear;
if (Node = rootNode) or (Node.Parent = rootNode) then exit;
begin
c:= Length(CArray);
For i := 0 to c-1 do
begin
ListItem :=ListView1.items.add;
ListItem.Caption :=CArray[i].index;
ListItem.SubItems.Add(CArray[i].code);
end;
end;
end;
0703デフォルトの名無しさん
2005/10/24(月) 01:12:290704デフォルトの名無しさん
2005/10/24(月) 01:13:090705デフォルトの名無しさん
2005/10/24(月) 05:58:13あったような記憶があるのですが、そういうのありましたでしょうか?
0706デフォルトの名無しさん
2005/10/24(月) 06:31:200707デフォルトの名無しさん
2005/10/24(月) 06:36:140708デフォルトの名無しさん
2005/10/24(月) 06:46:35よくわかりませんが、ダウンしてみます。ありがとうございました。
0709デフォルトの名無しさん
2005/10/24(月) 07:40:11むかしイロイロと探したが日本語使うとおかしくなるのが多かった。
0710デフォルトの名無しさん
2005/10/24(月) 07:43:150711デフォルトの名無しさん
2005/10/24(月) 09:10:07本末転倒ですが(w
0712デフォルトの名無しさん
2005/10/24(月) 10:03:16小心者の僕も同じですね〜プログラム終了時に消しておけばバレない(マテ
0713デフォルトの名無しさん
2005/10/24(月) 10:04:290714デフォルトの名無しさん
2005/10/24(月) 10:26:100715デフォルトの名無しさん
2005/10/24(月) 11:36:320716デフォルトの名無しさん
2005/10/24(月) 13:16:570717デフォルトの名無しさん
2005/10/24(月) 13:37:18っIndy
0718デフォルトの名無しさん
2005/10/24(月) 17:00:28Indyはちょっと大げさなのでAPIで実装することにしました。
0719デフォルトの名無しさん
2005/10/24(月) 18:26:490720デフォルトの名無しさん
2005/10/24(月) 18:42:580721デフォルトの名無しさん
2005/10/24(月) 19:41:380722デフォルトの名無しさん
2005/10/24(月) 20:04:110723デフォルトの名無しさん
2005/10/24(月) 20:06:270724デフォルトの名無しさん
2005/10/24(月) 22:40:50SleipnirやOperaにあるようなwebページのズームイン・ズームアウト表示がやりたい
んですが、そどうすれば良いんでしょうか。
0725デフォルトの名無しさん
2005/10/24(月) 22:55:51IEの独自拡張を調べなさい
0726デフォルトの名無しさん
2005/10/25(火) 00:06:58プログラミング未経験者で初めて参考書を買って独学をしているのですが、
そのdelphi参考書は「ここはこういう理由でこういう書き方がされている」等の
理由や説明がほとんどなく、例題にあるソースをそのまま自分のパソコンに
打ち込んでいるだけで、「理解している」のではなく「例題をそのまま覚えている」
だけのような気がします。
(私と同じ本を買った人もアマゾンのカスタマーレビューで同じようなことを書いてました・・・。)
みなさんは最初にdelphiを勉強した時は、最初は取り敢えず丸暗記で、後から
内容を理解するという方法だったのでしょうか?それとも1個ずつ理解しながら
勉強していったのでしょうか?
本当に初心者なので、今の丸暗記方式をこのまま続けていってもいいのか心配です。
0727デフォルトの名無しさん
2005/10/25(火) 00:12:45http://pc8.2ch.net/test/read.cgi/tech/1128511700/
0728デフォルトの名無しさん
2005/10/25(火) 00:28:50質問部分には答えよう
オレは丸暗記も1個ずつ理解とやらもしなかった
文法以外は面倒だから覚えず、作りたいものを
サンプル見ながら適当に作っていたら
いつの間にかここで回答者にまわってた
0729デフォルトの名無しさん
2005/10/25(火) 00:34:42自分は、ずーっと前にその段階だったので記憶が定かではないが、最初は操作自体を
覚えるのも重要です。その本は、それだけのものと思って割り切ることが必要です。
でも、どうしてこうなるのか、と考えながら、自分は何が分からないのだろうか、
ということを知ることが重要です。
自分の場合は、*.pas ファイル、つまり、ユニットファイルの構造を理解し始めた
ときから急速に理解がすすんだように思います。OOP も、IDE では設計時に
TForm の派生クラスを作っているんだ、イベントはそのメソッドなんだ、と
分かりはじめたらしめたものです。
その本より優れた入門サイトがけっこうあります。おすすめは「Seventh Delphi」
です。ググって見ればすぐ見つかります。コードと説明の対応をじっくり学ぶと
じわじわと理解が進むことを実感できるようになります。
0730デフォルトの名無しさん
2005/10/25(火) 00:37:56そうは言うけどな、いきなりクラスがどうたらバーチャルがなんたらの説明ば
かりあっても初心者では理解できんよ。確実に。
サンプルを暗記っていうのはまず第一歩としてはいいと思うよ。
んでそれをちょっとづつ改造していくと。そのうち壁にぶつかるからその時に
ぶつかった壁をいっこづつ調べて理解していけばいい。
まあ学習の仕方なんて人それぞれだろうからいちがいには言えんが、俺の
場合はそうだった、という例で参考にしてくれ。
ところでその本のタイトルもあげると先人のアドバイスもつきやすいのでは
ないかな。いくらサンプル丸暗記といってもダメなのとイイやつの差はあるし。
0731726
2005/10/25(火) 01:01:01>>727 そちらの方が適したスレだったかもしれません。すみません。
>>728 作りたいものがあるっていうのは、やはり勉強を進めるには
大きな力になりそうですね。私がしたいことは、私が勤めている会社で
作っているソフトがdelphiで組まれてて、そのソフトがどうして
こういう動きをするのか理解したかったのでした。
>>729 今そこのサイトを拝見させてもらいました。私が買った本よりも
情報量が多くて親切な気がします。これからはそのサイトもみて勉強してみます。
>>730 そうですね。確かにいきなりレベルの高い話をされても理解できなくて
投げ出してしまうかもしれませんね・・・。ちなみに私が買った本は
「delphi はじめの一歩(池田成樹著)」という本です。
池袋の大きな本屋さんを2箇所と、地元の本屋さんを回って、どこでもこの本が
売っていたので、余程支持されている本かと思って購入しました。
0732デフォルトの名無しさん
2005/10/25(火) 01:03:55オレは「Seventh Delphi」とそこを見ながら基本を覚えた
0733デフォルトの名無しさん
2005/10/25(火) 02:53:400734デフォルトの名無しさん
2005/10/25(火) 06:56:44": 1"しか要らないのであればビット位置を値として指定した列挙型のset。
2ビットとか4ビットとか要るのであればシフト演算でなんとかするしかないなあ。
0735デフォルトの名無しさん
2005/10/25(火) 07:11:291ヶ月たって応用が利かないようならプログラマの素質ないからあきらめろ。
プログラマもプロ野球選手と一緒で誰でもなれるようなものじゃない。
コーダーなら誰でもなれるけど。
0736デフォルトの名無しさん
2005/10/25(火) 07:12:310737デフォルトの名無しさん
2005/10/25(火) 08:24:050738デフォルトの名無しさん
2005/10/25(火) 08:26:210739デフォルトの名無しさん
2005/10/25(火) 12:33:580740デフォルトの名無しさん
2005/10/25(火) 12:49:560741デフォルトの名無しさん
2005/10/25(火) 12:51:030742デフォルトの名無しさん
2005/10/25(火) 13:15:530743デフォルトの名無しさん
2005/10/25(火) 13:17:50ちがうでしょ
0744デフォルトの名無しさん
2005/10/25(火) 13:22:29そうなんですか。
でもとりあえず、unitは名前空間のことでいいんですよね。
0745デフォルトの名無しさん
2005/10/25(火) 13:32:45てっきりAPIのTag×××のTかと思ってた
0746デフォルトの名無しさん
2005/10/25(火) 15:00:570747デフォルトの名無しさん
2005/10/25(火) 15:06:420748デフォルトの名無しさん
2005/10/25(火) 15:09:020749デフォルトの名無しさん
2005/10/25(火) 15:12:52が、これが正しいかどうかは知らないよ
0750デフォルトの名無しさん
2005/10/25(火) 15:49:54Delphiの中の人の発言はないのか?
0751デフォルトの名無しさん
2005/10/25(火) 15:50:57派遣会社からDelphiとOracleの仕事どうですかって言われたよ。
javarerの漏れにはまったくわからない…
0752デフォルトの名無しさん
2005/10/25(火) 15:54:080753デフォルトの名無しさん
2005/10/25(火) 15:55:52それ以外のクラス = Cxxxx
にしてるBCB使いの漏れ
0754デフォルトの名無しさん
2005/10/25(火) 16:03:28TObjectから派生しないクラスってあるの?
0755デフォルトの名無しさん
2005/10/25(火) 16:17:26ハァ?
0756デフォルトの名無しさん
2005/10/25(火) 16:19:090757デフォルトの名無しさん
2005/10/25(火) 16:24:580758デフォルトの名無しさん
2005/10/25(火) 17:15:51それならある!
0759デフォルトの名無しさん
2005/10/25(火) 18:46:53C++Builderの話だろ。
C++にはVCLの最上位クラスを継承しない野良クラスを作れる。
0760デフォルトの名無しさん
2005/10/25(火) 19:07:360761751
2005/10/25(火) 22:01:59どこの名前空間なの?
C#にはこんなのなかったぞい。
0762デフォルトの名無しさん
2005/10/25(火) 22:19:46何で解らないものを引き受けるんだ
0763デフォルトの名無しさん
2005/10/25(火) 22:21:50Pascalには無い+=と-=の両演算子の代わりとして、元々集合を扱う手続きが流用されてる。
名前空間はBorland.Delphi.Units.Systemになるんだろうけど、実体の無いコンパイラマジック。
0764751
2005/10/25(火) 23:11:14それにしても
System.EventHandlerデリゲートがまったく出てこないのはどういうこと?
0765デフォルトの名無しさん
2005/10/26(水) 00:00:010766デフォルトの名無しさん
2005/10/26(水) 00:00:300767デフォルトの名無しさん
2005/10/26(水) 00:05:36反省正座
0768デフォルトの名無しさん
2005/10/26(水) 00:05:500769デフォルトの名無しさん
2005/10/26(水) 09:18:08ナメた口聞いてごめんなさい
ひとつ勉強になりました。
0770デフォルトの名無しさん
2005/10/26(水) 11:26:08type THoge = object
end;
0771デフォルトの名無しさん
2005/10/26(水) 11:29:52ClientDataSetに対してSQL(Select)文を発行し、
その結果をGridに表示したいのですが、可能でしょうか?
↓のコンポーネントを用意して自分でやってみたのですがどうも上手くいきません・・・
・ClientDataSet
・Query
・DBGrid
・DataSorce
Delphi始めたばかりなので、コンポーネントの使い方とかよく分かっていない状況です。
これだけのコンポーネントを用意しておけばできるものなのでしょうか?
0772デフォルトの名無しさん
2005/10/26(水) 11:46:15C/Sもしくは3層以上のシステムだったらTClientDataSetにデータプロバイダってのが必要
0773デフォルトの名無しさん
2005/10/26(水) 12:09:17それクラスじゃありませんから
0774デフォルトの名無しさん
2005/10/26(水) 14:19:46レスありがとうございます。ClientDataは使わないとダメなのです・・・(事情は省略させて下さい)
やりたいことは、、、
現状こうなっているのを↓
ClientDataSet ⇒ DataSorce ⇒ DBGrid
こうしたいんです↓
ClientDataSet ⇒ Query(ClientDataSetに対してSUM関数、GroupByを使用したい) ⇒ DataSorce ⇒ DBGrid
これのどこにデータセットプロバイダというのを挟めばよいのでしょうか?
教えて君ですみません・・・。宜しくお願いします。
0775デフォルトの名無しさん
2005/10/26(水) 15:27:53ClientDataSetは問い合わせの結果をもらうもの。自前で問い合わせを行うことはできない。
やるんだったら最低C/S形式する。C/S間の通信はTSockectConnectionでTCP/IPが楽
1台でやるならIPアドレスを127.0.0.1に指定する
図で書くとこんな感じ
クライアント部(サーバーに問い合わせ結果を貰う))
TDBGrid←TDataSorce←TClientDataSet → サーバーへ
サーバー部(クライアントからの要求に基づきSQLを発行して結果を返す)
クライアントへ←TQuery←TSession←TDatabase
0776デフォルトの名無しさん
2005/10/26(水) 16:28:21URLのページを表示させる事は出来たんですが、そのForm1から表示させたForm2がアクティブになったら
もう一つ別窓(Form3とする)に同じWebページを表示させる って動作をさせたいのですが、
Form2側の、OnActivateイベントで
Form3.WebBrowser1.Navigate(Edit1.text);
Form3.Show;
とやってもForm2にEdit1は無いのでエラーが出ます。Form3にNavigateする方法は他にあるんでしょうか?
ご教授お願いします。
0777デフォルトの名無しさん
2005/10/26(水) 16:50:10Form3.WebBrowser1.Navigate(Form1.Edit1.text);
0778デフォルトの名無しさん
2005/10/26(水) 18:08:070779デフォルトの名無しさん
2005/10/26(水) 18:09:38ちゃんと uses の意味を考えてくださいね
0780デフォルトの名無しさん
2005/10/26(水) 19:48:47書籍でステップごとに作りながら理解できる、お勧めの書籍はありますか?
amazonでの評価を信じて買ったものが、どれも内容が薄すぎて・・・(TーT
0781デフォルトの名無しさん
2005/10/26(水) 20:34:27古めだがDelphi 4あたりの方がプロっぽい感じがする。
0782デフォルトの名無しさん
2005/10/26(水) 20:36:28Delphi4とはクラス名が異なるので、新しい奴を買ったほうが良いと思う。
0783デフォルトの名無しさん
2005/10/26(水) 21:25:29Delphi 4プログラミングバイブルっていう青い表紙で分厚い本がオススメ
C/SのみならずDelphiに関する基本的な知識が網羅されてる
0784デフォルトの名無しさん
2005/10/26(水) 21:42:29■ このスレッドは過去ログ倉庫に格納されています