Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Ламерские" вопросы, задаем здесь элементарные вопросы 
:(
    Опции темы
Тиниминиминиму
Дата 7.8.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.8.2009

Репутация: нет
Всего: нет



вопрос снят smile разобрался с классом Range  smile 
PM MAIL   Вверх
Bumperok
Дата 7.8.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.7.2007

Репутация: нет
Всего: нет



Добрый день! Очень нужна помощь. Есть класс который работает с Doc документами без привзяки к конкретной версии Office. Мне нужна функция поиска и замены текста в документе. Проблема в том, что замена текста в самом документе проходит нормально, а в колонтитулах не хочет. Вот код: 
public bool FindReplace(string findtext, string replacetext)
            {
                try
                {
                    object[] Parameters;
                    object objSelection = internalWord.GetType().InvokeMember(
                      "Selection", BindingFlags.GetProperty, null, internalWord, null);

                    Parameters = new Object[2];
                    Parameters[0] = 0;
                    Parameters[1] = 0;

                    objSelection.GetType().InvokeMember(
                      "SetRange", BindingFlags.InvokeMethod, null, objSelection, Parameters);

                    object objFind = objSelection.GetType().InvokeMember(
                      "Find", BindingFlags.GetProperty, null, objSelection, null);

                    Parameters = new Object[15];
                    Parameters[0] = findtext; //find text
                    Parameters[1] = Type.Missing;  //match case
                    Parameters[2] = Type.Missing; //match whole word
                    Parameters[3] = Type.Missing; //match wild card
                    Parameters[4] = Type.Missing; //match sounds like
                    Parameters[5] = Type.Missing; //match all word forms
                    Parameters[6] = Type.Missing; //forward
                    Parameters[7] = Type.Missing; //wrap
                    Parameters[8] = Type.Missing; //format
                    Parameters[9] = replacetext; //replace text
                    Parameters[10] = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll; //replace?
                    Parameters[11] = Type.Missing;
                    Parameters[12] = Type.Missing;
                    Parameters[13] = Type.Missing;
                    Parameters[14] = Type.Missing;
                    
                    /*Parameters = new Object[11];
                    Parameters[0] = findtext; //find text
                    Parameters[1] = replacetext; //match case
                    Parameters[2] = true; //match whole word
                    Parameters[3] = "wdReplaceAll"; //match wild card
                    Parameters[4] = false; //match sounds like
                    Parameters[5] = false; //match all word forms
                    Parameters[6] = false; //forward
                    Parameters[7] = false; //wrap
                    Parameters[8] = false; //format
                    Parameters[9] = false; //replace text
                    Parameters[10] = 2; //replace?*/
                    

                    objFind.GetType().InvokeMember("Execute",
                        BindingFlags.InvokeMethod, null, objFind, Parameters);
                    return true;
                }
                catch
                {
                    return false;
                }

            }

Закомментирован исходный набор параметров для вызова из примера, я пробовал менять разные параметры, но пока не нашел в чем дело. И еще, может кто выручит готовым хорошим классом для работы с текстовыми документами в форматах rtf, odt, т.к. не хочется привязываться к библиотеке мелкомягких, при всем уважении smile. Смысл в том, что нужно загрузить шаблон, поменять условный текст на новый и сохранить в другой файл. В нете искал на форумах и т.п., но ничего подходящего нет, в основном парсеры, и везде проблемы с заменой текста в колонтитулах. Сорри за "многабукф".

Это сообщение отредактировал(а) Bumperok - 7.8.2009, 11:16
PM MAIL   Вверх
ОВиталий
Дата 12.8.2009, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



здравствуйте! Подскажите, плиз. 
 я набрал некоторую программу Visual Studio 2008. набирал в спешке. код получился нечитаемый - на одной строчке куча переменных различного типа. Хотелось бы, узнать есть ли какая-нибудь функция, котороя за маня визуально красиво оформляла текст. 
PM MAIL   Вверх
robotov
Дата 12.8.2009, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.4.2008

Репутация: нет
Всего: нет



Извините, повторюсь еще раз.
Есть такая простенькая программа.
Код

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = " a -y -ep arhiv C:\\test\\B_162327";
            ProcessStartInfo startInfo = new ProcessStartInfo("c:\\test\\rar.exe", " a -y -ep arhiv C:\\test\\B_162327");
            //startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(startInfo);
                     

        }
    }
   
}


Почему она не работает?
Как мне отловить момент, что происходит, когда запускаю  Process.Start(startInfo);
Спасибо.
Пробовал запустить так:
Код

ProcessStartInfo startInfo = new ProcessStartInfo("c:\\test\\run.bat");

где
run.bat состоит из строки "C:\test\rar.exe"  a -y -ep arhiv C:\test\B_162327 - так все работает.

Спасибо.
PM MAIL   Вверх
ОВиталий
Дата 12.8.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 17.10.2008

Репутация: нет
Всего: нет



комбинация Ctrl+K затем Ctrl+D или Ctrl+Е затем Ctrl+D - форматируют отступы в коде. а есть ли комбинации форматирующие весь код. например 

Код

void prtint() { Console.WriteLine("\0"); }
 
преобразовывали в 
Код

void prtint() 

      Console.WriteLine("\0"); 
}

PM MAIL   Вверх
bvn13
Дата 13.8.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 26.5.2009

Репутация: нет
Всего: нет



А подскажите, пожалуйста. В С++ есть возможность для класса дать доступ к приват-данным другим функциям/классам с помощью конструкции friend. А есть ли аналог такого в C#? Просто хочу в классе иметь одно свойство (переменную типа string) в привате, но для определенных (других) классов дать к ней полный доступ. Классы не наследуются. Как такое написать?



Что-то типа вот такого:

Код


class CL1 {
   private CL2 class2;

   public ИзменитьПриватноеСвойствоКласса2() {
      CL2.ПриватноеСвойство = "ну вот что-то такое";
   }
}

class CL2 {
   private string ПриватноеСвойтсво;
}


PM MAIL   Вверх
theHelg
Дата 17.8.2009, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 23.6.2009

Репутация: нет
Всего: нет



Вопрос про сериализацию.

У меня есть класс, который я сериализирую стандартными средствами.
Заметил, что если я меняю класс - то иногда он у меня заполняется данными из файла.
Например, если добавляю новые свойства...

А какие действия ведут к невозможности десериализации?
PM MAIL   Вверх
mr.Anderson
Дата 17.8.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



bvn13, такого нет, в шарпе более жесткое соблюдение правил ООП и инкапсуляции в частности.

theHelg, ничего не понял. Десериализация невозможна только тогда, когда десериализованный объект ты приводишь к несовместимому типу, с другими полями (других типов). Тогда будут проблемы.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Partizan
Дата 18.8.2009, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



Цитата

Десериализация невозможна только тогда, когда десериализованный объект 


о.О


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Тиниминиминиму
Дата 20.8.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 4.8.2009

Репутация: нет
Всего: нет



вопрос: как напрямую изменить значение объекта DateTime ? то есть без использования метода Add и без объявления нового объекта ?
PM MAIL   Вверх
EgoBrain
Дата 21.8.2009, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: 1
Всего: 2



Не, ну а что, по моему все логично, чувак набирает в Google "ламерские вопросы", и попадает сюда!

Добавлено через 4 минуты и 17 секунд
Цитата(Тиниминиминиму @ 20.8.2009,  18:53)
вопрос: как напрямую изменить значение объекта DateTime ? то есть без использования метода Add и без объявления нового объекта ?

Ни как.
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 22.8.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 1
Всего: 128



amnesia, эта ветка форума для вопросов по .NET, а не по работе с устройствами и осью.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
FoV
Дата 22.8.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 12.9.2008

Репутация: нет
Всего: нет



У меня есть 2 колонки в listView,как добавлять текст в 2ю?
 Разобрался.

Это сообщение отредактировал(а) FoV - 24.8.2009, 12:41
PM MAIL   Вверх
gambit
Дата 26.8.2009, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: 3
Всего: 40



Цитата(Тиниминиминиму @  20.8.2009,  18:53 Найти цитируемый пост)
вопрос: как напрямую изменить значение объекта DateTime ? то есть без использования метода Add и без объявления нового объекта ? 

А зачем?? Ну попробуй время на машине поменять
PM MAIL ICQ Skype   Вверх
jofy
Дата 26.8.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 23.11.2008
Где: Украина, Севастоп оль

Репутация: нет
Всего: нет



как переключится с одной формы на другую???
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1442 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.