blokowanie edytowania

Odpowiedz Nowy wątek
2011-07-09 22:48
0

Elo

mam małe pytanko. Jak zablokować by po zapisaniu kodu do .exe w c++
nie można było edytować pola login

  InitializeComponent();
    Success = true;
    textBoxName.Text = "Login";
    textBoxPassword.Text = "hasło";

co gdzie i jak trzeba dodać? :D

Pozostało 580 znaków

2011-07-09 23:02
0

Jaka biblioteka?

Pozostało 580 znaków

2011-07-09 23:17
0

Nie wiem;/ po czym to można stwierdzić lub gdzie mogę to znaleźć żeby Ci powiedzieć ?

Pozostało 580 znaków

2011-07-09 23:34
O_o
0

W czym piszesz? Visual, Dev, itd
Jaki typ projektu stworzyłeś?

Pozostało 580 znaków

2011-07-09 23:59
0

To nie jest mój projekt. Jedyne co to chcę wprowadzić małą poprawkę.

Pozostało 580 znaków

2011-07-10 00:04
O_o
0

Ale kod masz?
Na samym początku będzie coś w stylu

#include <iostream>

Zrób przeklejke to może coś wywróżymy

Pozostało 580 znaków

2011-07-10 00:12
wtf
0

Panie, ale o czym pan do nas rozmawiasz w te słowa?

Pozostało 580 znaków

2011-07-10 00:23
0

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace xyz
{
public partial class LogForm : Form
{
public String Login { get; private set; }
public String Password { get; private set; }
private Boolean Success { get; set; }
public LogForm()
{
InitializeComponent();
Success = true;
textBoxName.Text = "Login";
textBoxPassword.Text = "hasło";
}
private void ButtonOKClick(object sender, EventArgs e)
{
Success = true;
Login = textBoxName.Text.Trim();
Password = textBoxPassword.Text.Trim();
if (String.IsNullOrEmpty(Login))
{
MessageBox.Show("Login nie może być pusty!");
Success = false;
}
if (String.IsNullOrEmpty(Password))
{
MessageBox.Show("Hasło nie może być puste!");
Success = false;
}
}
protected override void OnClosing(CancelEventArgs e)
{
if (!Success)
{
e.Cancel = true;
Success = true;
}
base.OnClosing(e);
}
}
}

i jeżeli zapisze to jako exe to mam okienko w którym pojawaia się "login" oraz "hasło" i można w tym oknie jeszcze zminiać te dane. Ja chce z poziomu kodu zapisać je i jeżeli bedzie już jako exe to żeby nie mozna było tego edytować. poprawki ktoś to? :) bo nie mam pojęcia jak to zrobić. Szukałem trochę na google ale nic ;/

Panie. To C# jest, nie cpp - Anonim1024 2011-07-10 01:08
rotfl x 2 :D W sumie... dość częstym błędem jest mylenie C++ i C#, bo # wygląda jak dwa plusy nałożone na siebie ;p - [losowa nazwa] 2011-07-10 11:35
PE-RE-ŁKA :) - Sarrus 2011-07-11 10:19

Pozostało 580 znaków

2011-07-10 01:50
O_o
0

(jakis textbox).ReadOnly=true;
I na przykład w kosntruktorze formy ustawić wartość początkową.
Jeżli textbox na ReadOnly uważasz za brzydki ( bo jest ) to możesz odpowiednio oprogramować zdarzenia na wprowadzenie danych i tam zrobić by się zawartość nie zmieniała.
Albo jakiś autoUnFocus stworzyć dla niego.

Pozostało 580 znaków

2011-07-10 02:03
0

a możesz to zapisać tak jak powinno to wyglądać? byłem bardzo wdzięczny

Pozostało 580 znaków

2011-07-10 02:51
O_o
0

Do LogForm doklej:

(from textbox in this.Controls.OfType<TextBox>()
                                    where textbox.Name == "textBoxName"
                                    select textbox).ToList().ForEach(t => t.ReadOnly = true);

// chciałem dodac coś z Reflection ale już mi się oczka kleją ;)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0