Cho mình hỏi cách đọc cây mã nhị phân trong c++ dc ko Vd như NLR: LNR: LRN: dc ko. Có hình minh họa mà vẫn ko hiểu cách đọc như thế nào
Bạn xem thử http://vi.wikipedia.org/wiki/Duyệt_...1.BB.A9_t.E1.BB.B1_c.C3.A2y_con_g.E1.BB.91c_A cái này giống như thứ tự duyệt ,vd bạn có gốc A,2 con là B trái và C phải,nếu duyệt LRN thì B-->A-->C,nếu NLR là A--->B--->C...
Cho hỏi có cách nào decompile 1 file exe (được biết là viết = C++) ra code hoàn chỉnh ko? Dùng thử cái boomerang decompiler thì ko đc, có thể là ko biết cách làm Thanks
C#: Mình thiết kế 1 cái nút trên 1 form (form A), bấm vào cái nút trên form A đấy thì nó sẽ hiện ra 1 form mới (form B). Vậy mình set thuộc tính cho cái form B như thế nào để nó luôn ở trên cùng, muốn thao tác được trên form A thì phải đóng cửa sổ form B. Giống như cái MessageBox ý Cái MessageBox hiển thị được ít thông tin quá nên mới phải dùng form
tạo 2 FormA,FormB,cài đặt sự kiện cho button bên FormA sẽ gọi tới FormB.show(),thuộc tính Top(top gì đó)bên A để false,bên B true là đc.Chưa test thử
TopMost ý hả Thế thì không được, thử rồi. di chuyển cái cửa sổ FormB ra chỗ khác, vẫn thao tác vào formA được như bình thường
thử này coi đc ko: Mã: this.Deactivate += new System.EventHandler(Form_Deactivate); void Form_Deactivate(object sender, EventArgs e) { FormB.Activate(); } dạng như là khi nó mất focus thì lại set focus cho nó
có phải điền cái đoạn trên vào sau đoạn xử lý sự kiện bấm vào cái nút trên form A không Mã: private void button2_Click(object sender, EventArgs e) { Form form2 = new Information(); form2.Show(); //this.Deactivate += new System.EventHandler(Form_Deactivate); }
viết trong formB chứ. đưa nguyên đoạn kia vào trong source code của formB. dòng code đầu đưa vào constructor của class à, đổi this.Deactivate thành tênFormB.Deactivate nếu 2 form này cùng nằm trong 1 class
Mấy ngày hôm nay lo tám bên box khác nên quên hahahahha, Nè nhiều lổu thế này thì trước tiên cậu vào trong Event log clear hết mấy cáu log đó đi, bao gồm System và Application Log, sau đó, ra ngoài tạo lại cái lỗi mà cậu bị. sau đó vào lại event log thì sẽ có thấy lỗi liện , post lên đây cho tui xem cái lỗi xem nó nói gì
Code hoàn chỉnh cho HieuNM đây ::) Mã: using System; using System.Windows.Forms; using System.Drawing; class MyWinApp { static void Main() { // (1) Create form and invoke it Form mainForm = new FormA(); Application.Run(mainForm); } } // User Form derived from base class Form class FormA:Form { private Button button1; Form frmB=new FormB(); public FormA() { this.Text = "Hand Made Form"; button1 = new Button(); button1.Location = new Point(96,112); button1.Size = new Size(72,24); button1.Text= "Status"; this.Controls.Add(button1); button1.Click += new EventHandler(button1_Click); this.Activated += new System.EventHandler(Form_Activate); } void button1_Click(object sender, EventArgs e) { frmB.Show(); } void Form_Activate(object sender, EventArgs e) { if(frmB.CanFocus){ frmB.Activate(); } } } class FormB:Form { public FormB() { this.Text="Form B"; this.Deactivate += new System.EventHandler(Form_Deactivate); } void Form_Deactivate(object sender, EventArgs e) { this.Activate(); } }
Cho mình hỏi chút về VB. Mình thiết kế 1 cái nút, muốn thực thi 1 hành động khi click vào cái nút đó là chạy 1 file trên 1 đường dẫn cho trước. sau đó close cái cửa sổ đó lại. vậy câu lệnh thế nào? Cho mình hỏi thêm là 1 chương trình được viết bằng VB thì có khi compile ra exe, copy sang máy khác để chạy thì máy đó có cần Dotnet gì không? Tks trước
Ko sờ đến VB bao giờ... Tại hàm slot của hành động click thì bạn cho chạy file rồi gọi lệnh close là xong chứ nhỉ . Compile dùng thư viện nào thì máy đó cần có thư viện đó, trừ khi thư viện đó cho phép static linking
viết bằng VB6 thì ko cần cài dotnet. viết bằng VB.Net thì sẽ phải cài nếu sử dụng thư viện netframework. code: Mã: imports Microsoft.VisualBasic imports System imports System.Collections.Generic imports System.Windows.Forms imports System.IO public module MyModule Sub RunSnippet() Dim OpenFileDialog1 as OpenFileDialog = new OpenFileDialog() OpenFileDialog1.Multiselect = False OpenFileDialog1.InitialDirectory = "C:\Program Files" Dim result As DialogResult = OpenFileDialog1.ShowDialog() If result = DialogResult.OK Then System.Diagnostics.Process.Start(OpenFileDialog1.FileName) End If OpenFileDialog1.Dispose() End Sub #region "Helper methods" Sub Main() Try RunSnippet() Catch e As Exception Dim err As String = String.Format("---{0}The following error occurred while executing the snippet:{0}{1}{0}---", vbCrLf, e.ToString()) Console.WriteLine(err) Finally Application.Exit() End Try End Sub sub WL(text as object) Console.WriteLine(text) end sub sub WL(text as object, paramarray args as object()) Console.WriteLine(text.ToString(), args) end sub sub RL() Console.ReadLine() end sub sub Break() System.Diagnostics.Debugger.Break() end sub #end region end module chỉ cần quan tâm đến đoạn này vì mình lười viết Form (cửa sổ, window form) Mã: Dim OpenFileDialog1 as OpenFileDialog = new OpenFileDialog() OpenFileDialog1.Multiselect = False OpenFileDialog1.InitialDirectory = "C:\Program Files" Dim result As DialogResult = OpenFileDialog1.ShowDialog() If result = DialogResult.OK Then System.Diagnostics.Process.Start(OpenFileDialog1.FileName) End If OpenFileDialog1.Dispose() file exe đã build: attach bên dưới
http://img693.imageshack.us/img693/3193/giaodien.png Ý mình là cái form nó như thế này Bấm vào nút Action 1 thì nó chạy 1 file được mình chỉ định trước (VD "C:\Program Files\Windows Media Player\wmplayer.exe") Nút Action 2 cũng thế. Mà thôi, mò được rồi Cám ơn các bạn đã quan tâm
Nếu làm cái này theo mình chỉ cần gọi frmB như sau: frmB frm = new frmB(); frm.ShowDialog(); Thế là xong. Đâu cần làm gì nhiều cho cực