Delphi редактор TLB замена

Вы знаете какого-либо хорошего редактора TLB (даже коммерческий), который может использоваться вместо того, который идет с Delphi? Это дает головные боли в большом количестве ситуаций (большой TLB, переименуйте запись... и т.д.),

Спасибо!

6
задан r4w8173 11 February 2010 в 14:36
поделиться

3 ответа

Хорошим способом использования JSON в C # является использование JSON.NET

Quick Starts & API Documentation из JSON.NET - официальный сайт , помогающий работать с ним.

Пример использования:

public class User
{
    public User(string json)
    {
        JObject jObject = JObject.Parse(json);
        JToken jUser = jObject["user"];
        name = (string) jUser["name"];
        teamname = (string) jUser["teamname"];
        email = (string) jUser["email"];
        players = jUser["players"].ToArray();
    }

    public string name { get; set; }
    public string teamname { get; set; }
    public string email { get; set; }
    public Array players { get; set; }
}

// Use
private void Run()
{
    string json = @"{""user"":{""name"":""asdf"",""teamname"":""b"",""email"":""c"",""players"":[""1"",""2""]}}";
    User user = new User(json);

    Console.WriteLine("Name : " + user.name);
    Console.WriteLine("Teamname : " + user.teamname);
    Console.WriteLine("Email : " + user.email);
    Console.WriteLine("Players:");

    foreach (var player in user.players)
        Console.WriteLine(player);
 }
-121--599883-

попробуйте это

 declare @DATE datetime
 select @DATE = '1/1/2009 1:23:11.923'



 SELECT convert(datetime,CONVERT(char(35),@DATE,120))

или только с функциями даты

DECLARE @DATE DATETIME
SELECT @DATE = '1/1/2009 1:23:11.923'

SELECT DATEADD(SECOND, DATEDIFF(SECOND, 39000, @DATE), 39000)
-121--1469226-

Мы выбрали IDL - > (midl) - > TLB - > (tlibimp) _TLB.Pas workflow Обновление IDL-файла вручную хорошо отличается от визуального редактирования TLB-файла, но как программисты мы предпочитаем вводить наши интерфейсы в любом случае.

Этот рабочий процесс относится к эпохе, предшествующей RIDL, поэтому мы можем обновить его в ближайшем будущем.

3
ответ дан 10 December 2019 в 02:47
поделиться

Как я уже упоминал в этом вопросе, поддержка библиотеки типов действительно очень глючная, особенно в Delphi 2005 - 2007.

В Delphi 2009 и 2010 она стала лучше, хотя все еще есть много ошибок (попробуйте переименовать класс). НО с Delphi 2009 редактор использует RIDL текстовый формат вместо бинарного, и поэтому вы можете (и часто вынуждены) вручную редактировать TLB, когда редактор сделал что-то глупое.

Чтобы ответить на ваш вопрос: Нет, не имеет смысла заменять редактор, потому что вы потеряете все автоматические преобразования кода RIDL в код Delphi.

4
ответ дан 10 December 2019 в 02:47
поделиться

Редактор TLB от Delphi действительно отстой, но в Delphi 2009 он претерпел серьезные изменения.

Если возможно обновление до более новой версии, вы можете можете попробовать перейти на Delphi 2010 и посмотреть, решит ли это ваши проблемы.

2
ответ дан 10 December 2019 в 02:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: