Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov

Цитата:
vetal71  
Т.е. нужно, чтобы после ввода в первый текстбокс нужного значения и нажатия клавиши энтер, фокус перевелся на следующий текстбокс?  
А возможно обработчик нужно повесить на текстбоксы, а не на главную форму?

именно так и не иначе

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 19:46 07-10-2008
vetal71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
Спасибо огромное. Сработало.

Всего записей: 299 | Зарегистр. 08-09-2008 | Отправлено: 21:14 07-10-2008
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть функция1, которая должна выполнять фукцию2 или функцию3. У 2-aя и 3-ья функции имеют одинаковые входные параметры. Могу ли я передать "указатель" на фукции 2 или 3 в качестве параметра для функции1? Как?

Всего записей: 10486 | Зарегистр. 05-02-2003 | Отправлено: 23:14 07-10-2008
feor



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Это можно сделать при помощи делегатов. К примеру, если у тебя методы 2 и 3 возвращают void и принимают в качестве параметра bool, делегат надо объявить так:
 

Код:
delegate void DelegateMethod(bool param);

 
Затем в списке параметров метода1 добавляешь этот делегат:
 

Код:
void Method1(..., DelegateMethod method)
{
  bool param = true;  //аргумент, который тебе надо передать методу 2 или 3
  method.Invoke(param);
}

 
Ну а передается сам делегат вот так:
 

Код:
Method1(new DelegateMethod(Method2));
Method1(new DelegateMethod(Method3));

Всего записей: 164 | Зарегистр. 04-09-2005 | Отправлено: 23:57 07-10-2008
CruelCrow

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Windows Vista SP1 + IIS сервер.
Есть web-приложение, в нём папка Admin с .aspx-формами для администрирования.
 
Нужно, чтобы только пользователь Vasya, прописанный в локальных пользователях системы мог получить доступ к ресурсам этой папки. В перспективе - только пользователи домена интрасети 'DOMAIN' Vasya и Petya смогли бы получить доступ.
 
В Web.config корневого каталога прописано:

Код:
 
...
 
    <authentication mode="Windows"></authentication>
 
...
 

Web.config папки Admin (целиком):

Код:
 
<?xml version="1.0"?>
<!--  
    Note: As an alternative to hand editing this file you can use the  
    web admin tool to configure settings for your application. Use
    the Website->Asp.Net Configuration option in Visual Studio.
    A full list of settings and comments can be found in  
    machine.config.comments usually located in  
    \Windows\Microsoft.Net\Framework\v2.x\Config  
-->
<configuration>
  <system.web>
    <authorization>
      <allow users="Vasya" />
      <deny users="*"/>
    </authorization>
  </system.web>
</configuration>
 

Результат: ничего не работает, хотя доступ к ресурсу осуществяется через учётную запись Vasya.

Код:
 
Сообщение об ошибке 401.2.: Нет прав доступа: Вход не выполнен из-за настройки сервера
 

Вопрос: где, собственно, проблема?
 
---
 
Разобрался.
Дело в том, что, когда я настраивал IIS, я просто не установил "Проверку подлинности Windows" ("Windows Authentication").  
Для того, что включить:  
Панель Управления - Программы и компоненты - Включение и отключение компонентов - IIS - WWW Services - Security - Windows Authentication.  
Затем, в диспечере служб IIS - Проверка подлинности - включить соотв. фичу.

Всего записей: 109 | Зарегистр. 21-05-2006 | Отправлено: 00:00 08-10-2008 | Исправлено: CruelCrow, 01:03 09-10-2008
skYmarine

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ , объясните пожалуйста.
 
Как мне динамически добавить в Form1.Control объект нужного мне типа с НУЖНЫМ МНЕ именем.
 
Грубо говоря - у меня есть текстовый файл со строками (строк от 1й до 5)
В записимости от количества строк я создаю кнопки , а в зависимости от их содержания(строк в файле) я присваиваю им (Type)Control.Name и (Type)Control.Text.
 
Или единственный вариант это после Form1.Controls.Add((Control)Activator.CreateInstance(type)) сразу пробегать по
 foreach (Control control in Form1.Controls)
{
  if (control.Name == "") { control.Name = _то_что_мне_надо_ }
}
 
Кароче грубо говоря - можно ли динамически довавлять контролы не с именем "" а с желаемым именем ?

Всего записей: 44 | Зарегистр. 31-07-2006 | Отправлено: 11:29 08-10-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
удалено

----------
Никто не знает всего, а тем более не знает ничего тот, кто сам не подозревает, что многого не знает.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:20 08-10-2008 | Исправлено: Lihonosov, 12:35 08-10-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skYmarine

Цитата:
Кароче грубо говоря - можно ли динамически довавлять контролы не с именем "" а с желаемым именем ?

Можно, почему бы нет. Только вот с визуальнымы компонентами тебе придется решать задачу с "правильным!" их расположением, вообще, ничего особо сложного, но, на мой взгляд, довольно геморно.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 14:04 08-10-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Можно, почему бы нет. Только вот с визуальнымы компонентами тебе придется решать задачу с "правильным!" их расположением, вообще, ничего особо сложного, но, на мой взгляд, довольно геморно.

skYmarine, как, помогло?

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 16:25 08-10-2008
skYmarine

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да , помогло
 
На самом деле я не стал изощрятся и пошел в лоб. Получились вложенные foreach'и и томуподобное , но то что надо - генерируется.
 
Конечно, довольно не сложно, но порядком геморно, хотя и не смертельно.
 
Если бы компоненты были не графическими было-бы попроще но тоже не просто.
 
вбр.

Всего записей: 44 | Зарегистр. 31-07-2006 | Отправлено: 23:24 08-10-2008
Filomat

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я ищу checkbox'ы на форме:
 
            for (int i = 0; i < this.Controls.Count; i++)
                if (this.Controls[i].GetType().Name.ToString() == "CheckBox")
                    this.Controls[i].Checked = true;
 
Но как обратиться к свойству Checked?

Всего записей: 5 | Зарегистр. 03-09-2008 | Отправлено: 13:57 12-10-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Filomat

Цитата:
this.Controls[i].Checked = true;  

 
Необходимо приведение типов, что-то вроде:
(CheckBox)(this.Controls[i]).Checked = true;
 
А то ты пытаешься получить это свойство у Control, а у него его нет.
 
Приведение возможно, если тип, к которому приводишь, совпадает (boxing/unboxing), является наследником, либо реализует интерфейс приводимого типа.

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 14:04 12-10-2008 | Исправлено: eLLoco, 14:25 12-10-2008
feor



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Filomat
В дополнение к вышесказанному, тип объекта нужно не через сравнение строк определять, а при помощи ключевых слов as или is. Ваш пример я бы переписал вот так:
 

Код:
 
            foreach(Control control in Controls)
            {
                if(control is CheckBox)
                {
                    ((CheckBox) control).Checked = true;
                }
            }
 

Всего записей: 164 | Зарегистр. 04-09-2005 | Отправлено: 14:10 12-10-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
feor
Приведение типа ты фактически делаешь дважды, а это достаточно дорогая операция. Поэтому лучше так:

Код:
 
foreach(Control control in Controls)  
{  
  CheckBox cb = control as CheckBox;
  if(cb != null) cb.Checked = true;
}
 

И, надеюсь, коллеги, вы отдаете себе отчет, что если чекбокс лежит не на самой форме, а, скажем, на панели, то вы его таким образом не найдете, нужно рекурсивно просматривать контейнеры?
 

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 14:31 12-10-2008
eLLoco



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig, все в точку. У формы в методах наподобие FindControl даже bool-параметр есть "искать рекурсивно".

Всего записей: 217 | Зарегистр. 03-08-2007 | Отправлено: 17:53 12-10-2008
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди хелп ткните пожалуйста носом куда копать. Нужно по buttonclick перейти на другую веб-страницу моего проекта

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 09:10 13-10-2008
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
085

Цитата:
Люди хелп ткните пожалуйста носом куда копать. Нужно по buttonclick перейти на другую веб-страницу моего проекта

Если нужен переход на твою страницу лучше воспользоватся Server.Transfer, если же на внешний ресурс то Response.Redirect.

Код:
 
protected void Button1_Click(object sender, EventArgs e)
{
    Server.Transfer("~/Page2.aspx");    
}
 
protected void Button2_Click(object sender, EventArgs e)
{
    Response.Redirect("http://ya.ru");  
}
 

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 10:43 13-10-2008
085



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GastonR
спасибо!!!

Всего записей: 79 | Зарегистр. 17-09-2008 | Отправлено: 11:14 13-10-2008
kronos83



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, помогите, кто знает как вытащить все значения из ИНИ файла EditPackages в CheckedListBox
 
[Editor]
CacheSizeMegs=6
GridEnabled=True
SnapVertices=True
SnapDistance=10.000000
GridSize=(X=16.000000,Y=16.000000,Z=16.000000)
RotGridEnabled=True
RotGridSize=(Pitch=1024,Yaw=1024,Roll=1024)
EditPackages=Core
EditPackages=Engine
EditPackages=Editor
EditPackages=Fire
EditPackages=IpDrv
EditPackages=UWindow
EditPackages=UBrowser
EditPackages=Extension
EditPackages=DeusExUI
EditPackages=ConSys
EditPackages=DeusExConversations
EditPackages=DeusExSounds
EditPackages=DeusExItems
EditPackages=DeusExDeco
EditPackages=DeusExCharacters
EditPackages=MPCharacters
EditPackages=DeusExText
EditPackages=IpServer
EditPackages=DeusEx
EditPackages=VSDDX
EditPackages=Endemia
EditPackages=TargetScr
 
Добавлено:
Это я пробую писать на VB.NET 2008

Всего записей: 10 | Зарегистр. 30-01-2008 | Отправлено: 16:18 14-10-2008
GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kronos83

Цитата:
как вытащить все значения из ИНИ файла

В .NET нет средств для работы с ini-файлами, но обрабатывать ini-файлы можно с помощью Win32 API.
Read/Write to .ini files in vb.net

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 17:04 14-10-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru